0

今日から、v5 にアップデートしたばかりの Google Chrome でトリッキーな問題に直面しています。
Web サイトでユーザー ログイン プロセスを実行しています。FF 3.6.x と IE 7 ではすべて正常に動作しますが、Google Chrome 5 では Cookie を設定できません。以前は v4 で非常にうまく機能していたため、5 について言及しています。

私のPHPスクリプトは次のようになります。

  $cook = setcookie($cookieName, $value, $expires, '/', '.'.$domain);
  var_dump($cook, isset($_COOKIE[$cookieName]));

setrawcookie私は何の結果もなしに別の方法を試しました。

  $cook = setrawcookie($cookieName, $value, $expires, '/', '.'.$domain);
  var_dump($cook, isset($_COOKIE[$cookieName]));

FF 3.6.x および IE7 出力:

bool(true) bool(true)

一方、Chrome v5 の出力:

bool(true) bool(false)



そして明らかに、Google Chrome 5 にはこの Cookie の痕跡は見られません。何か考えはありますか? =/

乾杯、
ニコラス。

4

2 に答える 2

1

私は同じです、あなたのシステムの日付と時刻を確認してください

于 2010-11-03T11:19:27.890 に答える
1

javascript:alert(document.cookie)アドレスバーに入るとCookieを確認できます。

Cookie は 2 回目のリクエストでサーバーに送信されます。 [browser request(no cookie)]->[server response(set cookie)]...[browser request(cookie, if valid)]->... したがって、テストページを更新すると、$_COOKIE に Cookie が表示されるはずです。

パラメータが正しいかどうかも確認してください。(将来の時間とドメインはあなたのドメインです)

于 2010-05-27T11:07:02.157 に答える