$ GLOBALS和$ _COOKIE未通过Safari中的页面更改保留

时间:2014-12-22 20:53:35

标签: php cookies safari

我在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中。

0 个答案:

没有答案