php - 如何阻止用户在已经登录的情况下访问登录页面?

标签 php session authentication logout

我想阻止用户在已经登录时访问登录页面。在标题页中我检查了 session ,以便用户在未登录的情况下无法访问任何管理页面。我必须在标题页中编写什么代码和 session 页面以防止用户在已经登录时访问登录页面?

Here's my session class

public static function init(){
    session_start();
}
public static function set($key, $val){
    $_SESSION[$key]=$val;
}
public static function get($key){
    if (isset($_SESSION[$key])) {
        return $_SESSION[$key];
    } else {
        return false;
    }
}
public static function checkSession(){
    self::init();
    if (self::get("login")==false) {
        self::destroy();
        header("Location:login.php");
    }  
}

public static function destroy(){
    session_destroy();

最佳答案

检查登录页面上的 session 变量值(如果存在),然后重定向或仪表板或主页(如果不存在)在登录页面上重定向 session 变量值。

关于php - 如何阻止用户在已经登录的情况下访问登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799660/

相关文章:

authentication - 如何在slate创建的github页面上实现基本认证

Tomcat 8.5 摘要式身份验证

php - 从 MySQL 表中获取最近的日期

asp.net-mvc - 有没有办法在 asp.net mvc 中做闪存数据?

javascript - JQuery即时搜索: how to make a second post request.以及如何使用回车键进行搜索

python - 使用请求登录 Wordpress - Python3

java - 如何维护与 Google 地球客户端的 session 状态?

java - Spring security - 如何使用 java config 配置多个身份验证提供程序

php - 如何让浏览器远离我的图书馆?它们应该放在哪里?

PHP文件上传失败