cookie的值不在safari中传递

时间:2014-01-10 19:31:10

标签: php cookies safari

我们的登录脚本在每个浏览器中运行良好,甚至在我们的测试服务器上进行Safari测试 - 但在我们的生产服务器上 - 它无法正常工作。

我们调用一个方法来编写像这样的

global_variables::setCookie('loginID', $loginID, self::login_duration_in_seconds(), null);

如果我在该行之前print_r($ loginID),我有$ loginID

我进入了global_variables,它有这个方法

public static function setCookie( $variableName, $value = null, $duration = 0, $path = "/") {

    exit('hello dude' . $value);

    $prefs = site_preferences::getPrefs();

    if ( (int) $duration == 0 ) 
        $duration = 38600;

    if ( component::enabled( 'cookie_law' ) && ! cookie_lawContentTemplate::cookiesEnabled() ) {
        return;
    }

    if ( $value === false ) {
        setcookie( $variableName, null, time() - 10000, $path );
    } else {
        if ( empty( $duration ) ) $duration == 86400;
        setcookie( $variableName, $value, time() + $duration, $path );
    }

}

并且在你好兄弟之后什么都没有......值是空的 - 除非我使用不同的浏览器,或者在测试服务器上,在这种情况下,我得到了loginID。

困惑: - /

在这里阅读关于Safari上的跨域cookie设置的内容 - 但这不是跨域的吗?

0 个答案:

没有答案