首页 > 解决方案 > 网站在注销时不记得帐户类型

问题描述

if (isset($_GET['logout'])) {
    // session_destroy();
    $account_type =  $_SESSION['account_type'];
    //session_write_close();
    unset($_SESSION['success']);
    unset($account_type);
    header("location: login.php");
}

有 2 种帐户类型:学生和教师。

如果您创建一个学生帐户并注销,然后注册为教师并注销,然后您尝试登录您的学生帐户,它会将您视为教师,因为这是您上次注册的身份。

这种行为反之亦然。

我应该在注销时使用某个会话命令吗?或者还有什么我可以尝试的?

标签: phpsession

解决方案


为什么unset($account_type);?据我所知,这没有任何意义。这只是取消设置您创建的局部变量$account_type,它不会影响您从中复制它的会话值。

如果您希望它忘记会话值,请编写unset($_SESSION["account_type"]);.

而且,当用户下次登录时,您肯定会根据您数据库中的帐户数据重新设置该值吗?每次有人登录时您都没有一些代码来设置帐户类型吗?


推荐阅读