1

PHP のログイン/ログアウト システムがあります。ログアウトのコードは次のとおりです。

if($_POST['submit']=='logOut')
{
    setcookie('userName','', time()-60*60*24*100);
    setcookie('login','', time()-60*60*24*100);
    header("Location: index.php");
    exit;
}

ユーザーは、次の方法でログイン ステータスをチェックされています。

<?php
if(!$_COOKIE['login']):
// If you are not logged in
?>

私が知る限り、これはユーザーをログアウトするはずですが、そうではないようです。このサイトは novabvuild.comlu.com で表示でき、デフォルトのログイン情報 (admin、admin) を使用できます。このようにして、人々は問題を見ることができます。ログインは問題ないようですが、ログアウトがうまくいきません。

前もって感謝します!

4

3 に答える 3

0

パスを追加してみてください:

setcookie("userName", "", mktime(12,0,0,1, 1, 1970), "/");  

あなたはまた逃げるかもしれません:unset($_COOKIE['cookieName']);

于 2012-05-16T05:26:39.430 に答える
0

Cookie の代わりにセッションを使用し、ユーザーのログイン時にセッションを設定し、ユーザーのログアウト時にセッションを設定解除/破棄します

if($_POST['submit']=='logOut')
{
    unset($_SESSION['userName']);
    unset($_SESSION['login']);
    header("Location: index.php");
    exit;
}
else if($_POST['submit']=='login')
{
    $_SESSION['userName']=$userName;
    $_SESSION['login']=$login;
}

これがあなたを助けることを願っています。

于 2012-05-16T05:35:58.980 に答える
0

試す:

unset($_COOKIE[login]) and unset($_COOKIE[userName])

また

setcookie("login") and setcookie("userName")
于 2012-05-16T05:27:15.723 に答える