我有一个登录系统,有两种类型的用户可以登录:雇主和成员。 两者都有自己的登录功能,用于检查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我正在从同一个浏览器中记录这两个用户,不知道这是否重要。 谢谢