我见过像我这样的各种问题,尽管没有一个提供正确的答案。我有一个 PHP 脚本:
session_start();
setcookie(session_name('DSWLogin'),session_id(),time()+2*7*24*60*60, '/');
//This will only be set once (when the user logs in)
$_SESSION['test'] = 'Yup, I am working';
if (isset($_SESSION['test'])){
echo 'Session is set and ready!';
} else {
echo 'No session was set...';
}
并且一切正常,除非在浏览器重新启动后,我的 PHP 脚本忽略了会话。
当我的浏览器还没有重新启动时,它会echo 'Session is set and ready!';
很好。当我查看我的 cookie 选项卡时,它确实显示了一个名为的 cookie,DSWLogin
已设置了某个值。
当我重新启动浏览器时,我的 cookie 选项卡仍然显示一个名为的 cookieDSWLogin
已设置为与重新启动前相同的值,所以它仍然存在!
但是我的 PHP 脚本显然忽略了 is,并输出'No session was set...'
...
提前致谢,
以赛亚诉胡南