你好
我在开发 PHP 网站时遇到了 Google Chrome 的问题。
我开始一个会话,并在其中存储一个标志。但是当我重新加载页面时,会话值无法识别。
有什么问题?谢谢您的回复。
session_start();
if (isset($_SESSION['chrome'])) {
echo 'SESSION OK';
}
else {
$_SESSION['chrome'] = 'yes';
}
这是简单的代码,但它不起作用......
你好
我在开发 PHP 网站时遇到了 Google Chrome 的问题。
我开始一个会话,并在其中存储一个标志。但是当我重新加载页面时,会话值无法识别。
有什么问题?谢谢您的回复。
session_start();
if (isset($_SESSION['chrome'])) {
echo 'SESSION OK';
}
else {
$_SESSION['chrome'] = 'yes';
}
这是简单的代码,但它不起作用......
我认为这个问题的答案是在 session_set_cookie_params 之前使用 session_name。例如...
session_name('MySession');
session_set_cookie_params( 3600*24, '/', $_SERVER['HTTP_HOST'], is_https() );
session_cache_expire(60*24); // cache expire 60 mins
我有完全相同的问题,但在 IIS 和 ASP.Net Mvc 上。F5 将使会话恢复,但移动到另一个页面再次导致问题。我发布了另一个 SO question的答案。试试看是否有效。
Chrome 没有在登录系统上保留 php 会话时遇到了完全相同的问题。找到以下文章:https ://secure.kitserve.org.uk/content/php-session-cookie-problems-google-chrome-and-internet-explorer其中说:
在 Chromium 中测试本地站点时,您必须通过 IP 地址(例如 127.0.0.1)访问它或将 cookie 域参数设置为空字符串。
我希望这有帮助。
检查您是否在浏览器中禁用了 cookie。