0

print_r($_COOKIE)セッション Cookie とその値のみを含む配列を返します。つまり、

Array ( [PHPSESSID] => 0cfbom6llfl3ho93n7bljnns14 )

ただし、他の Cookie を設定しました。ブラウザを確認したところ、それらは存在します。私は次のように設定しました:

setcookie("cookie_name",$myvar,
time() + (20 * 365 * 24 * 60 * 60),
"/", "mydomain.com",
true, true
);

ブラウザは Cookie 名を as cookie_name、値を value として表示する$myvarので、Cookie の設定に問題はないようです。

ブラウザで両方の Cookie を並べて見ると、唯一の違いは、セッション Cookie のドメインが であるのmydomain.comに対し、cookie_nameのドメインはであるということです.mydomain.com。それが問題ですか?もしそうなら、どうすれば解決できますか?

編集:ドットは問題ではありませんでした。

4

2 に答える 2

0

このページを確認してください。Vist http://www.php.net/manual/en/reserved.variables.cookies.php

最初のメモは、ブラウザーが要求を送り返した場合 (通常のページ訪問など) にのみ、なぜ機能しないのかを指摘しています。

Chrome インスペクタを使用して、ブラウザのリクエストの http ヘッドを確認できます。

そして、下手な英語でごめんなさい

于 2013-03-15T10:55:10.090 に答える
0

問題は、私が設定seucretrue、ウェブホストが HTTPS を提供しなかったため、サーバー側でも Cookie にアクセスできなかったことです。愚かな私。

于 2013-03-15T11:11:21.643 に答える