我在PHP中将各种变量保存到$ GLOBALS和$ _COOKIE中。使用Safari时,不会保留这些值(我已注销等)。显然,这不是代码问题,因为在Firefox中,通过所有页面更改保留了 这些值。
关于Safari的任何想法都可能导致这个问题?
一些代码(成功登录后):
setcookie("username", $loginName, time() + 3600);
setcookie("userID", $user['id'], time() + 3600);
// Since setcookie() only kicks in when the reply happens (i.e., when user goes to NEXT page,
// or refreshes this page), needed to do this:
$_COOKIE['userID'] = $user['id'];
$GLOBALS['userID'] = $user['id'];
这适用于FF和Safari。问题是加载新页面的时间。在FF中一切都很好,但在Safari中,值会丢失。
在新加载的页面上,我出于测试目的:
echo "G: ".$GLOBALS['userID']."<br>C:".$_COOKIE["userID"]."//"
再一次,在FF中这是有效的(我仍然登录等),但不在Safari中。