1

1 つの特定のシステム構成のみ (Win Vista、すべてのブラウザー - すべてのブラウザーで Cookie が許可されている) で、PHP の setcookie に問題があることを発見しました。問題の特定を簡単にするために、2 つの単純なスクリプトを作成しました。

cookieを設定するための script_1.php

setcookie("name", "value", time()+3600);    
header("Location: script_2.php");
exit();

結果を確認するscript_2.php

var_dump($_COOKIE);

上記の構文と前述の構成では、Cookie「名前」は作成されません。「expire」パラメーターを削除してそのままにしておくと

setcookie("name", "value");

Cookie「名前」が正しく設定されています。

Win XP、Win 7、Mac OSX 10.6、Android、iPad、iPhone、および特定のシステムと互換性のあるブラウザーでは、次のような完全な Cookie 定義ですべてがうまく機能します

setcookie("name", "value", time()+3600, "/", "domain.com", 0, 1);

ただVistaはどのブラウザでも問題があります。サーバーでの時間設定はOKです。

アドバイス、ヒント、または解決策をありがとう。私はここで本当に積み重なって無力です。

4

0 に答える 0