ホームページ  >  記事  >  バックエンド開発  >  PHP コードで Cookie 値を取得できないのはなぜですか?

PHP コードで Cookie 値を取得できないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 06:21:03684ブラウズ

Why Am I Unable to Retrieve Cookie Values in My PHP Code?

Cookie に値が表示されないのはなぜですか?

この PHP シナリオでは、ユーザーはコード内に Cookie を実装する際に問題が発生します。 setcookie() 関数は、指定された期間クッキーを保存することを目的としていますが、取得された値は空白のままです。

分析:

setcookie() 関数には 3 つのパラメータが必要です。パラメータ: Cookie 名、Cookie 値、有効期限。ただし、提供されているコード スニペットは header() を使用してユーザーをリダイレクトしているため、競合が発生している可能性があります。

考えられる解決策:

問題を修正するには、 Cookie は出力が生成される前に設定されます。 PHP マニュアルによれば、Cookie はページに表示されるコンテンツの前に置く必要があります:

setcookie('username2',$username,time()+60*60*24*365);
**header("Location: ../new.php");**

さらに、Cookie パスを / として指定すると、現在のディレクトリだけでなく Web サイト全体で機能することができます:

setcookie('password',$password,time()+60*60*24*365, '/');

これらの提案に従うことで、コードは Cookie 値を正常に設定および取得できるようになります。

以上がPHP コードで Cookie 値を取得できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。