【发布时间】:2011-03-19 21:09:37
【问题描述】:
如果我取消注释此代码,我会在网站上看到空白页。如果我对此发表评论,则网站有效。 这是我的退出代码(按会话进行身份验证):
function exit($action='') {
if ($action == "true") {
echo "Exit.";
return;
}
$login = $this->session->userdata('username');
if ($login == NULL) {
redirect('/blog/login/', 'location', '301');
}
$array_itmes = array('username' => "$login");
$this->session->unset_userdata($array_items);
redirect('/blog/exit/true/', 'location', '301');}
正常登录后:
$newdata = array('username' => "$name");
$this->session->set_userdata($newdata);
在我使用的其他操作中:
$login = $this->session->userdata('username');
if ($login !== NULL) {
echo $login;
}
我得到了我的用户名。第一个代码中的错误在哪里?我来自俄罗斯,很抱歉英语不好。
【问题讨论】:
-
不确定我是否 100% 关注你,这就是为什么我无法回答你的问题,但定义一个名为“exit”的方法可能会有问题,因为它是 PHP 的保留字。尝试重命名它,看看是否有任何改变。
标签: php session codeigniter