0

コードで Cookie を適切に設定しています。次に例を示します。

$expire = time()+60*60*24*30;          
setcookie("userid", 27, $expire);

しかし、Cookie にアクセスしてその値 ( ) を使用しようとすると$userid = $_COOKIE['userid'];、「undefined index: userid」というメッセージが表示され続けます。

ブラウザ (この場合は Firefox) の Cookie を確認すると、Cookie がそこにあり、次のように設定されていることがはっきりとわかります。

ここに画像の説明を入力

ありとあらゆる支援に感謝します...これは私を不安に駆り立てています。ありがとう!

4

1 に答える 1

3

Cookie の「パス」属性がサーバー上のディレクトリに設定されていることがわかります。パスはスコープを制限します。パスが明示的に指定されていない場合、ブラウザーはスクリプト uri を使用します。ほとんどの場合、Cookie を読み取るスクリプトは、Cookie を設定するスクリプトとは別の場所にあります。/ へのパスを設定してみてください。

$expire = time()+60*60*24*30;          
setcookie("userid", 27, $expire,'/');
于 2011-09-12T21:49:05.047 に答える