2011-09-12 5 views
0

を受け取る:PHP:ブラウザでクッキーが、私は例えば、私のコードで正しく私のクッキーを設定していたインデックス未定義のエラー

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

しかし、私が使用するクッキーにアクセスしようとすると、それは値($userid = $_COOKIE['userid'];です

enter image description here

:私は私のクッキーがあると設定されていることをはっきりと見ることができ、私は私のブラウザの(この場合は、Firefoxの)クッキーをオンにした場合:「ユーザーID未定義のインデックス」

)を、私は、受信し続けます10

何かすべての援助は高く評価されています。ありがとう!

+1

print_r($ _ COOKIE)何を手に入れますか? – santiagobasulto

+0

$ _COOKIE変数のデバッグを試してください。 'var_dump($ _ COOKIE)'に含まれているものを参照してください。 – TJHeuvel

+0

$ _SERVERのダンプも提供してください。 – ddinchev

答えて

3

私はそのクッキーに 'path'属性がサーバー上のいくつかのディレクトリに設定されているのを見ます。パスはスコープを制限します。 pathが明示的に指定されていない場合、ブラウザはスクリプトuriを使用します。 Cookieを読み取るスクリプトは、Cookieを設定する場所と異なる場所にある可能性が最も高いです。パスを/に設定してみてください。

$expire = time()+60*60*24*30;   
setcookie("userid", 27, $expire,'/'); 
関連する問題