PHP での Cookie の無効な設定の解決策は、setcookie 関数を使用するときに 4 番目のパラメーターを追加して、この関数がすべてのディレクトリで確実に有効になるようにすることです。たとえば、[setcookie("id",$id, time) () 36002430 ,'/');]。
#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。
通常、
setcookie("id",$id, time()+36002430);
ログイン後にコピー
などのページに Cookie を設定するには setcookie 関数を使用しますが、ホームページに戻った後、その機能が有効になっていないことに気づく場合があります。 PHP の $_COOKIE。
その後、公式サイトにアクセスして setcookie の説明を確認したところ、setcookie の 4 番目のパラメータが path であることがわかりました。つまり、第 4 パラメータが空の場合、デフォルトでは現在のディレクトリでのみ有効となり、通常は問題ありません。
しかし、私のサイトはリライトを使用して設定されており、index.php は非表示になっているため、設定された Cookie はこのページでのみ有効です。
解決策は、
setcookie("id",$id, time()+36002430 ,'/');
ログイン後にコピー
などの 4 番目のパラメーターを追加することです。関連する学習ビデオの共有:
php ビデオ チュートリアル
以上がPHPのCookie設定が無効な場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。