[英]How to prevent user to access login page when its already logged in?
I want to prevent user to access login page when its already logged in. In header page I've checked session so that user can't access any admin page without logging in. What code do I have to write in header page and session page to prevent user access login page while already logged in? 我想防止用户已经登录时访问登录页面。在标题页面中,我检查了会话,以便用户不登录就无法访问任何管理页面。我必须在标题页面和会话页面中编写什么代码防止已经登录的用户访问登录页面?
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();
And this code avoid the user back to the page after log out 并且此代码避免用户注销后返回页面
if(!isset($_SESSION['login_user'])){
header("location:login.php");
location.reload();
}
This code is to avoid repeated login from the user 此代码是为了避免用户重复登录
if(isset($_SESSION['login_account_id'])){
header('location: /index.php');
}
检查登录页面上的会话变量值(如果存在),然后重定向或仪表板或主页(如果不存在),则在登录页面上重定向会话变量值。
Write your login page like this: 像这样编写您的登录页面:
<?php
session_start();
if(isset($_SESSION['key'])){
header('home.php');
} else {
//Paste login page code here
}
?>
<?php
// Initialize the session
session_start();
// If user is already logged in, redirect to index
if($_SESSION["loggedin"] == true){
header("location: index.php");
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.