PHP注销不起作用

PHP注销不起作用,php,Php,我有一个问题,当我注销并按下后退按钮,然后刷新,我再次登录。我需要做什么来解决这个问题?我想在按logout时删除所有数据。按“注销”后,会话仍然保留。有什么问题 session_start(); require ("connection.php"); if (isset($_GET['logout'])){ session_start(); $_SESSION=array(); setcookie(session_name(), '', time()-42000, '/'); unset($_

我有一个问题,当我注销并按下后退按钮,然后刷新,我再次登录。我需要做什么来解决这个问题?我想在按logout时删除所有数据。按“注销”后,会话仍然保留。有什么问题

session_start();
require ("connection.php");
if (isset($_GET['logout'])){
session_start();
$_SESSION=array();
setcookie(session_name(), '', time()-42000, '/');
unset($_SESSION);
session_destroy();
header ("Location:index.php");
}



if(isset($_POST['login'])){

    $name=strip_tags(mysql_real_escape_string($_POST['name']));
    $password=strip_tags(mysql_real_escape_string($_POST['password']));

    if (!$name || !$password) {
        echo "Fields are empty!<br />
        <a href='index.php'>Click here to return.</a>";
        }
        else {
        $query="SELECT * ";
        $query.="FROM users ";
        $query.="WHERE user_name='$name' ";
        $query.="AND password='$password'";

        $rs = mysql_query($query, $dbc);

        if(mysql_num_rows($rs)==1) {

            $row=mysql_fetch_array($rs);
            $user_name=$row['name'];

            $_SESSION['user']=$user_name;
            echo "Hello". " ". $_SESSION['user'];
            echo "<a href='index.php?logout'>Logout</a>";

        } else {
        echo "User doesn't exist."  ;
                }
                }
                }

else {
echo"
<form method='POST' action='index.php'>
    User name: <input type='text' name='name'><br />
    Password:<input type='password' name='password'><br />
    <input type='submit' name='login' value='login'>
</form>
";
}

您可以使用会话_destroy注销用户

您不需要删除cookie或其他任何内容。要删除会话数据,只需调用session\u destroy

更重要的是,不要两次呼叫会话启动。这将导致错误

下面的代码是胡说八道

$_SESSION=array();
setcookie(session_name(), '', time()-42000, '/');
unset($_SESSION);

我看不到您的注销代码,您需要销毁会话,删除cookies。。我一点也看不出来什么不起作用?“不工作”是一个不足以让我们理解问题的描述。你试的时候发生了什么?你收到错误消息了吗?你得到了不正确的结果吗?你没有得到结果吗?如果结果不正确,是什么导致结果不正确?你在期待什么?你得到正确的结果了吗?如果是,它们是什么?请不要让我们猜测。抱歉,注销现在已更新。问题是会话不会被破坏。注销后,当我按下后退按钮时,我已登录。我不会的,你现在能帮我吗@Mr.Alien?print\u R$\u SESSION;查看会话仍包含哪些值。如何检查用户是否仍在登录?