ホームページ > バックエンド開発 > PHPの問題 > setcookie php が失敗した場合の対処方法

setcookie php が失敗した場合の対処方法

藏色散人
リリース: 2023-03-17 09:24:02
オリジナル
1810 人が閲覧しました

setcookie php エラーの解決策: 1. 対応する PHP ファイルを開きます; 2. ドメイン名パラメーターが標準化されているかどうかを確認します; 3. これを実現するには、グローバル変数を使用します (「foreach ($_COOKIE[ "cookie" ] as $name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo..."。

setcookie php が失敗した場合の対処方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート