【发布时间】:2011-12-23 13:55:22
【问题描述】:
我在 codeigniter 中有一个注销控制器:
<?php
class Logout extends MY_Controller {
function index()
{
$this->session->sess_destroy();
redirect('index.php');
}
}
这会让我退出,但是当我在登录后调用另一个控制器时,比如“/site/addnewpost”, 这只是让我再次登录,就好像 sassion 之前没有被破坏一样。为什么会这样?
【问题讨论】:
-
移除重定向。制作另一个仅包含
var_dump($_SESSION)的脚本,并在注销后调用该脚本以检查会话是否真的被破坏 -
您的登录部分是什么? (您在其中检查会话)
-
@xbonez - 如果我在这里错了,请纠正我,但我认为 CodeIgniter 不使用本机 PHP 会话。
-
@Tyil 你是对的,$_SESSION 肯定不会在这里设置,因为 CI 不使用它。我希望 OP 也不要把它们混在一起!
-
啊,我的错。我使用 Codeigniter,但总是手动使用
$_SESSION。不知道 CI 维护自己的会话变量
标签: php codeigniter