我们的登录脚本在每个浏览器中运行良好,甚至在我们的测试服务器上进行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设置的内容 - 但这不是跨域的吗?