0

stackoverflow に関する回答を探していましたが、問題を解決できるものはありませんでした。http://machine/~lcavaill/folder/でホストされている Web サイトがあります。

私が使用するphpで

setcookie( COOKIE_AUTH, $cookie, $expiration, COOKIE_PATH, COOKIE_DOMAIN, false, true )

次の変数で

define( 'COOKIE_DOMAIN', 'machine' );
define( 'COOKIE_PATH', '/~lcavaill/folder/' );
define( 'COOKIE_AUTH', 'foobar' );
$expiration = time() + 300;

応答ヘッダーを見ると、間違いなく Set-Cookie ヘッダーが見つかります

Set-Cookie:test=lcavaille%7C1335420792%7C44baaa2b2eb43cfb8ab2d66f74afd11e; expires=Thu, 26-Apr-2012 06:13:12 GMT; path=/~lcavaill/folder/; domain=machine; httponly

しかし、別のページでの次のリクエストでは Cookie が設定されていません。Chrome (または IE) のどこにも見つかりませんでしたが、Firefox では期待どおりに動作します。

これまでのところ、私はチェックしました:

  1. クライアントとサーバーの時刻が同期していた場合
  2. Chrome のプライバシー設定に問題がない場合 ([ローカル データの設定を許可する] が有効になっており、例外はありません)
  3. $_SERVER["HTTP_HOST"] COOKIE_DOMAIN 変数に一致
  4. http_only を有効/無効にする
  5. Cookie パスを / に設定します
  6. 有効期限を 0 に設定

私に何かアイデアはありますか?

乾杯、レオ

4

2 に答える 2

0

これらは単なる推測ですが、次のとおりです。

于 2012-12-01T00:31:18.157 に答える