signin.php
ユーザーが電子メールとパスワードを入力できるログインページがあります。送信ボタンをクリックすると、ページが に移動しますconnection_validate.php
。このページでは、ユーザーが入力したデータをデータベースで検証します。登録済みのユーザーの場合、ページは に移動しcalendar.php
ます。入力したデータが正しくない場合は、 にリダイレクトされsignin.php
ます。入力したデータが正しくない場合、次のように Cookie を配置しました。
//action to be done if e mail id and password matches with database records
if(mysql_num_rows($result)>0)
{
header('location:calendar.php');
}
//action to be done if e mail id and password does not matches with database records
else
{
setcookie('message','incorrect login data');
header('location:signin.php');
}
signin.php に、ログイン情報が間違っている場合にアラートを表示するコードを次のように記述しました。
<?php
include("include/minfooter.php");
if(isset($_COOKIE["message"]))
{
if(!($_COOKIE["message"]==" "))
{
echo "<script>
alert('Incorrect login information');
</script>";
setcookie("message"," ",time()-3600);
}
}
?>
私の問題は、エラー ログイン データを 1 回入力すると、サインイン ページを読み込むたびにアラートが表示されることです。calendar.php から signin.php に戻るボタンを押すと、アラートが表示され始めます。問題はCookieにあることを理解しました。Cookie は削除されていません。この問題を解決するにはどうすればよいですか?