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 では期待どおりに動作します。
これまでのところ、私はチェックしました:
- クライアントとサーバーの時刻が同期していた場合
- Chrome のプライバシー設定に問題がない場合 ([ローカル データの設定を許可する] が有効になっており、例外はありません)
- $_SERVER["HTTP_HOST"] COOKIE_DOMAIN 変数に一致
- http_only を有効/無効にする
- Cookie パスを / に設定します
- 有効期限を 0 に設定
私に何かアイデアはありますか?
乾杯、レオ