setcookie php エラーの解決策: 1. 対応する PHP ファイルを開きます; 2. ドメイン名パラメーターが標準化されているかどうかを確認します; 3. これを実現するには、グローバル変数を使用します (「foreach ($_COOKIE[ "cookie" ] as $name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo..."。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
setcookie php が失敗した場合はどうすればよいですか?
具体的な問題の説明:
PHP setcookie でドメイン パラメーターを指定した後、IE での Cookie セットが失敗しますか?
解決策
次のコード: chrome と Firefox では 3 つの cookie を生成できます:
cookie[one]、cookie[two]、cookie[three]
IE では、cookie[1] のみ、cookie[2] 2 つの cookie、 「.65.la」が指定されていたため、3 番目の Cookie [three] の生成に失敗しました。
コードは次のとおりです:
<?php setcookie(“cookie[one]“, “cookieone”,time()+36000,”/”); setcookie(“cookie[two]“, “cookietwo”,time()+36000,”/”); setcookie(“cookie[three]“, “cookiethree”, time()+36000,”/”,”.65.la”); // 页面重新 if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { $name = htmlspecialchars($name); $value = htmlspecialchars($value); echo “$name : $value <br />\n”; } } ?>
多くの実験の結果、IE は「.65.la」形式のドメイン名パラメータを不規則であるとみなしていることが確認されました。 Cookie をすべてのサブドメインに共通にしたい場合は、グローバル変数を使用して実装できます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がsetcookie php が失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。