PHP で Cookie 値の読み取りが失敗するのはなぜですか?

WBOY
リリース: 2016-06-23 13:31:01
オリジナル
1180 人が閲覧しました

同じ Web サイトで、setcookie("userLogin","TEST",time()+60*60*24); ステートメントを使用して Cookie 値を設定します。この値は、このページで echo $_COOKIE["userLogin を使用して読み取ることができます。 "]; ですが、同じ Web サイトの他のページに移動して echo $_COOKIE["userLogin"]; を使用すると、読み取ることができず、null 値になります。どうしたの?


ディスカッションへの返信(解決策)

投稿されたコードは私によってテストされており、問題はありません。テスト方法に問題があるか、環境に問題がある可能性があります。 、またはプログラムに他のコードの影響があります

Cookie にはパスの問題があります (デフォルトは現在のパスです)
つまり、サブディレクトリ内のファイルに setcookie を設定した場合、プログラム内では set cookie 変数のみが表示されます。そのサブディレクトリに
Web サイトのファイルの数を考慮すると、多くのファイルがあり、すべてがルート ディレクトリに配置される可能性は低いため、Cookie が全体で有効であっても、setcookie の 4 番目のパラメータは / である必要があります。ウェブサイト

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