我想阻止用户访问登录页面时,它已经登录。在头页面中,我检查了会话,这样用户就不能访问任何管理页面而不登录。在已登录时,我必须在头页和会话页中编写哪些代码来防止用户访问登录页面?
这是我的会话课
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();发布于 2019-02-21 05:49:15
如果存在,请检查登录页上的会话变量值,然后重定向或仪表板或主页,如果不存在,则在登录页上重定向会话变量值。
发布于 2019-02-21 06:23:41
像这样写你的登录页面:
<?php
session_start();
if(isset($_SESSION['key'])){
header('home.php');
} else {
//Paste login page code here
}
?>发布于 2019-02-21 06:30:34
此代码避免用户在注销后返回到页面。
if(!isset($_SESSION['login_user'])){
header("location:login.php");
location.reload();
}此代码是为了避免用户重复登录。
if(isset($_SESSION['login_account_id'])){
header('location: /index.php');
}https://stackoverflow.com/questions/54799660
复制相似问题