ホームページ  >  記事  >  バックエンド開発  >  PHP ログイン Cookie の検証に関連する非常に奇妙な問題があることにおそらく誰も気づいていません。指導を求めてください!

PHP ログイン Cookie の検証に関連する非常に奇妙な問題があることにおそらく誰も気づいていません。指導を求めてください!

WBOY
WBOYオリジナル
2016-06-13 13:32:19893ブラウズ

PHP ログイン Cookie の検証には非常に奇妙な問題があります。おそらく誰もがそれに気づいていません。指導を求めてください! ! !
皆さん、こんにちは。私は現在 php ウェブサイトで作業しています。これ以上は簡単に、コードを次に示します。
正常にログインし、Cookie を追加します。
setcookie("user",$Email,time()+24) *60*60);

header("location:http://website.com/MyProfile.php");

ページ検証 Cookie を入力してください:
if (isset($) _COOKIE["user"] ))
//echo $_COOKIE['user'];
{

クリックして終了し、Cookie を削除します:
setcookie("user","" ,time()-24* 60*60);
("location:http://website.com/index.php");

問題は次のとおりです:
ログを記録できます初めてログインするときは、通常どおりにログインします。クリックしてログアウトします (Cookie をクリアします)。その後、再度ログインすると、MyProfile ページで Cookie を読み取ることができません (パスワードが正しいことを確認してください)。 2回目以降は普通にログインできるようになります。 テストしたところ、セットアップおよび削除時に問題なく動作しました。何か気づいていないことがありますか? ヘッダー機能に問題があるのでしょうか?
答えを求める

-----解決策---------
ヘッダーsetcookie との競合はありません。
これら 2 つの操作の前に他の出力はできません。
コードを比較して確認することをお勧めします。
------解決策----------------------
アップデートをテストする前に、別のブラウザに変更することをお勧めしますキャッシュ
------解決策---------
こんな感じです、
クッキーです新しいページでのみ有効になります。
------解決策----------------------
2回目のログイン後に設定します。有効になります
------解決策---------
初めてログインした後、何か書きました上の階は間違っています。
------解決策---------
他のブラウザを試してみましたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。