1

你好

我在开发 PHP 网站时遇到了 Google Chrome 的问题。

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

有什么问题?谢谢您的回复。

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

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

4

4 回答 4

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
于 2013-04-11T22:59:03.763 回答
0

我有完全相同的问题,但在 IIS 和 ASP.Net Mvc 上。F5 将使会话恢复,但移动到另一个页面再次导致问题。我发布了另一个 SO question的答案。试试看是否有效。

于 2013-01-22T02:11:51.130 回答
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 域参数设置为空字符串。

我希望这有帮助。

于 2012-08-04T11:22:45.627 回答
-1

检查您是否在浏览器中禁用了 cookie。

于 2012-07-29T18:44:40.493 回答