1

やあ

PHP Web サイトの開発中に、Google Chrome で問題が発生しました。

セッションを開始し、その中にフラグを保存します。しかし、ページをリロードすると、セッション値が認識されません。

何が間違っている可能性がありますか?返信ありがとうございます。

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

これは単純なコードですが、機能しません...

4

4 に答える 4

0

まったく同じ問題が発生しましたが、IISとASP.NetMvcで発生しました。F5を使用するとセッションが回復しますが、別のページに移動すると再び問題が発生しました。別のSO質問の回答を投稿しました。試してみて、機能するかどうかを確認してください。

于 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 に答える
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 に答える
-1

ブラウザで Cookie を無効にしているかどうかを確認してください。

于 2012-07-29T18:44:40.493 に答える