此代码重定向到登录页面,而不是停留在同一主页。
This code redirects to login page instead of staying in same home page.
我希望通过会话或 cookie 访问我的网站。但是在编写这段代码之后,页面需要两个条件都为真而不是一个。
这里有什么问题?
<?php
if(((isset($_SESSION['SUCCESS']) && $_SESSION['SUCCESS'] != "") ||
(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != ""))
== false){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}
?>
不用写== false
。尝试删除它
if((isset($_SESSION['SUCCESS']) && $_SESSION['SUCCESS'] != "") ||
(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != "")
){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}
if(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != ""){
if(!isset($_SESSION['SUCCESS'])){
$_SESSION['SUCCESS'] = true;//or whatever you want
}
}
然后检查会话
if(!isset($_SESSION['SUCCESS']) || $_SESSION['SUCCESS'] == ""){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}else{
//move to home page
}
我希望通过会话或 cookie 访问我的网站。但是在编写这段代码之后,页面需要两个条件都为真而不是一个。 这里有什么问题?
<?php
if(((isset($_SESSION['SUCCESS']) && $_SESSION['SUCCESS'] != "") ||
(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != ""))
== false){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}
?>
不用写== false
。尝试删除它
if((isset($_SESSION['SUCCESS']) && $_SESSION['SUCCESS'] != "") ||
(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != "")
){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}
if(isset($_COOKIE['is_logged_in']) && $_COOKIE['is_logged_in'] != ""){
if(!isset($_SESSION['SUCCESS'])){
$_SESSION['SUCCESS'] = true;//or whatever you want
}
}
然后检查会话
if(!isset($_SESSION['SUCCESS']) || $_SESSION['SUCCESS'] == ""){
$_SESSION['ERROR'] = "Please login first";
header('location: login.php');
}else{
//move to home page
}