1

登録スクリプトの最後に、「loggedin」のCookieを次のように設定しました。

setcookie( "loggedin"、$ username、time()+ 60 * 60 * 24 * 30);

そして、ホームページにリダイレクトします。

そのCookieの内容をエコーアウトしようとしています。右クリック>ページ情報>セキュリティ>Cookieを表示すると、作成されていることがわかります。

そこにCookieの名前があり、「ログイン」して、登録したユーザー名としてコンテンツを設定します。しかし、私が次のようなことをするとき

print_r($ _COOKIE);

何も表示されません。

を行う

var_dump($ _ COOKIE);

与える

array (size=0)
  empty

前述の前の手順を実行したときにCookieが実際に存在することがわかる場合、なぜこの動作が発生するのでしょうか。

4

2 に答える 2

1

通常、ドメイン/パスアイテムが設定されていないことが原因で発生する可能性があります。使用してみてください:

setcookie("loggedin", $username, time()+60*60*24*30, '/', $domain);
于 2013-01-20T23:02:36.450 に答える
0

出力の前にクッキーを保存する必要があります

Cookie は http ヘッダーに含まれているため、html ページの出力を開始し、その後 Cookie を保存すると、何も保存されません。

于 2013-01-20T23:11:19.193 に答える