【问题标题】:Error after loggin out退出后出错
【发布时间】:2017-09-04 20:42:30
【问题描述】:

我的程序工作正常..它有几个页面,如果我点击浏览器的按钮返回,它会转到上一页:

但是登出后出现错误。 当我退出程序时,程序将我重定向到登录页面,一切似乎都运行良好,但它没有

当我点击“注销”并且程序将我重定向到登录系统时,如果我按下浏览器中的按钮返回,我收到此错误:

不知道怎么回事:/

这是程序行错误:

我的代码,模型文件(“m_login”):

public function getDetails()
{
   $st = $this->db->SELECT('cursadas.date as date, cursadas.grade as grade, usuarios.username as user, materias.name as subject')->from('cursadas')
    ->join('usuarios','usuarios.id=cursadas.user_id')
    ->join('materias','materias.id=cursadas.subject_id')
    ->WHERE('cursadas.user_id=',$this->session->userdata['id'])
    ->get()->result_array();
return $st; 
}

我的注销功能:

        public function logout(){

        $this->session->sess_destroy();
        redirect('login/index');

    }

【问题讨论】:

  • 显示你的 index 方法和 do_login 方法
  • 通过此代码更改 $this->session->userdata['id'] $this->session->userdata('id')
  • 欢迎来到 Stack Overflow!看起来你需要在这里了解更多关于用户的期望。您应该do your research。这个问题太宽泛了:它表明:1)你没有研究错误的含义,2)你没有玩过最小的代码来重现和学习等等。另外,一定要使用tour

标签: php codeigniter fetch


【解决方案1】:

通过这个改变getDetails()方法

// $this->session->userdata['id'] to this code $this->session->userdata('id')


public function getDetails()
{
 $st = $this->db->SELECT('cursadas.date as date, cursadas.grade as grade,
usuarios.username as user, materias.name as subject')->from('cursadas')
->join('usuarios','usuarios.id=cursadas.user_id')
->join('materias','materias.id=cursadas.subject_id')
->WHERE('cursadas.user_id=',$this->session->userdata('id'))
->get()->result_array();
return $st; 
}

查看链接了解更多信息

https://www.codeigniter.com/user_guide/libraries/sessions.html#retrieving-session-data

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 2019-10-28
  • 1970-01-01
  • 2014-10-07
  • 2019-01-25
相关资源
最近更新 更多