如何注销特定会话用户

时间:2015-04-09 00:32:02

标签: php session session-variables logout

我有一个登录系统,有两种类型的用户可以登录:雇主和成员。 两者都有自己的登录功能,用于检查id和密码,并将会话设置为其名称。 此外,我有一个注销PHP代码,我正在销毁会话。 我登录雇主,然后登录该成员,一切正常,但是当我点击退出时,他们都会被注销。 如何仅注销特定用户并允许另一个用户仍然导航。

  

这里我正在检查成员想要登录的内容,并将id,密码和成员类型发送给该函数。

$id = $_POST['inputID'];
        $pass = $_POST['inputPassword'];
        $member = $_POST['appUser'];

        if ($member == 'Member' )
            {   
                $member_query->logIn($id, $pass);

                if(isset($_SESSION['session_member_first_name']) )
                    {   
                        echo "<h2>Welcome: </h2><h4>".$_SESSION['session_member_first_name']."</h4> 
                        <a href = 'view_members.php'> Click here </a>";

                    }
                else {echo "Credential do not match out database records";} 
            }

            elseif ($member == 'Employer')
            {
                $admin_query->logIn($id, $pass);
                if(isset($_SESSION['session_user_first_name']) )
                    {
                        echo "<h2>Welcome: </h2><h4>".$_SESSION['session_user_first_name']."</h4> 
                        <a href = 'view_members.php'> Click here </a>";

                    }
                else {echo "Credential do not match our database records";} 
            }
  

这里我检查id和密码是否与我的数据库匹配并设置会话。

if($id == $dbuser_id and $password == $dbpassword)
        {
            session_start();

            $_SESSION['session_user_first_name'] = $dbuser_first_name;
            $_SESSION['session_user_last_name'] = $dbuser_last_name;
            $_SESSION['session_user_id'] = $dbuser_id;
            $_SESSION[‘last_acted_on’] = time();
        }
  

这是我的退出

        <?php
        session_start(); 
        session_destroy(); 
        header("location: index.html"); 
        ?>

p.s我正在从同一个浏览器中记录这两个用户,不知道这是否重要。 谢谢

0 个答案:

没有答案