铬滴会议

时间:2012-07-29 18:42:53

标签: php session google-chrome

您好

我在开发PHP网站时遇到谷歌浏览器的问题。

我开始一个会话,并在其中存储一个标志。但是当我重新加载页面时,会话值无法识别。

有什么不对?谢谢你的回复。

session_start();
if (isset($_SESSION['chrome'])) {
  echo 'SESSION OK';
}
else {
  $_SESSION['chrome'] = 'yes';
}

这是一个简单的代码,但它不起作用......

4 个答案:

答案 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。