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