PHP での空の Cookie のトラブルシューティング
Cookie を設定することを目的とした PHP 関数 validateUser() を作成しましたが、これは失敗しますそれで。 Cookie が空白になる考えられる理由は次のとおりです。
パス属性が省略されています:
Cookie を設定するときに必ず path 属性を含めてください。この属性は、Cookie が有効なパスを指定します。デフォルトでは、Cookie は現在のディレクトリに対してのみ有効です。 path = / を設定すると、サイト全体で Cookie にアクセスできるようになります。
setcookie('username2',$username,time()+60*60*24*365, '/');
Cookie の前の出力:
PHP マニュアルによると、Cookie は次のとおりです。スクリプトからの出力の前に送信されます。他の出力が送信される前に setcookie() 関数が呼び出されていることを確認してください。
ヘッダー破損:
setcookie( を呼び出す前に、他のヘッダーが送信されていないことを確認してください。 )。ヘッダーの破損を防ぐために、Cookie を設定した後でのみヘッダーを送信してください。
セキュア フラグの互換性:
サイトで HTTPS を使用するように設定している場合は、セキュア フラグの設定が必要になる場合があります。 setcookie() 関数でフラグを true に設定します。これにより、Cookie が安全な接続経由でのみ送信されることが保証されます。
関数の呼び出しシーケンス:
更新された関数呼び出しでは、Cookie ('username', 'password') を呼び出してから validateUser() を呼び出します。追加の Cookie が設定されるため、 validateUser() が呼び出された後に setcookie() を呼び出すようにしてください。
Cookie の利用可能性を確認します:
Web ブラウザーが次の Cookie を許可していることを確認してください。あなたのサイト。ブラウザの設定をチェックして、Cookie のブロックが無効になっていることを確認してください。
以上がPHP で Cookie が空白になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。