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回目のログイン後に設定します。有効になります
------解決策---------
初めてログインした後、何か書きました上の階は間違っています。
------解決策---------
他のブラウザを試してみましたか?