我正在检查这样的会议
if($this->session->userdata('username') == "")
$this->checkusername();
function checkusername()
{
if($this->session->userdata('username') == "") {
redirect('admin');
}
在Firefox正确登录后,它还会重定向到登录页面? 我正在使用codeignitor会话..
答案 0 :(得分:3)
除非您故意将$this->session->userdata('username')
设置为空字符串,否则您的测试将始终为false。
我假设通过检查您的会话变量是否设置为""
,您正试图检查它是否尚未设置。
在Codeigniter中
$this->session->userdata('username')
如果false
尚未设置为会话变量,则返回布尔值'username'
答案 1 :(得分:0)
请注意,当会话基于CI Cookie时,可以从客户端攻击它以构成他们选择的每个用户名