Codeigniter是否具有默认的会话值?

时间:2017-01-10 07:31:42

标签: php codeigniter session

即使我在我的注销控制器var_dump($_SESSION);中使用session_destroy(),也会在用户注销后提供类似array(1){ ["__ci_last_regenerate"]=> int(1484032559) }的输出。 出于这个原因,我认为登录控制器的以下代码无法正常工作:

function login()
{
  if(!isset($_SESSION['user']))
  {
    $this->load->view("log");
  }

  else
  {
    /********login details verification*******/
  }

如果是这样的话,如何在用户注销后销毁会话? 有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

使用CodeIgnitor本机会话销毁方法,它应该可以正常工作,因为CodeIgnitor使用它自己的会话机制。

e.g,
$this->session->sess_destroy();

取消设置任何会话值使用以下语法

$this->session->unset_userdata('variable');

参考 http://www.codeigniter.com/user_guide/libraries/sessions.html?highlight=session%20destroy#destroying-a-session