1

重複の可能性:
設定されたCookieがphpで見つかりません

phpでCookieを設定しましたが、ブラウザで設定されていることがわかります。(同じウェブサイトの他のページから)それを取り戻そうとすると、見つからないようです。これが私がクッキーを設定する方法です:

 setcookie("login",$login, time()+86400*365); 

そして私はそれを次のように取り戻しています:

$_COOKIE['login'];

ありがとう

4

1 に答える 1

1

Cookieを設定してから、同じページに存在するかどうかを確認していますか。私はそれを試しましたが、新しいページの読み込み時にのみアクセスできるためです。Cookieを設定するページを作成してから、Cookieが存在するかどうかを確認するページを作成してみてください。

PHPマニュアルの内容は次のとおりです。

setcookie()は、残りのHTTPヘッダーと一緒に送信されるCookieを定義します。他のヘッダーと同様に、スクリプトからの出力の前にCookieを送信する必要があります(これはプロトコルの制限です)。これには、タグや空白を含む出力の前に、この関数を呼び出す必要があります。 http://php.net/manual/en/function.setcookie.php

あなたはしたいecho $_COOKIE['logon']; か、追加したいかもしれませんsetcookie("login",$login, time()+86400*365, "/");

于 2012-10-01T21:41:08.047 に答える