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