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 サイトの他の関連記事を参照してください。