我正在处理这个CodeIgniter项目,我想提供用于登录的“记住我”功能。为此,我正在设置这样的cookie。
if(strtolower($loggedin) == 'on') {
//set cookie for 30 days.
setcookie('teacher_login', $teacher_id, time()+60*60*24*30);
}
redirect();
我已经通过使用
进行了检查echo setcookie('teacher_login', $teacher_id, time()+60*60*24*30);
,输出为'1'。但是在重定向到家庭控制器之后,当我检查时使用以下内容:
if (isset($_COOKIE["teacher_login"])) {
echo $_COOKIE["teacher_login"];
} else {
echo 'cookie not set';
}
,这里的输出是'cookie not set'。
我不知道这里发生了什么,我检查了PHP手册,说明看起来很简单。此外,我尝试使用CodeIgniter cookie帮助器。 set_cookie($cookie)
也没有用。
可能是什么问题?