[英]Locking pages with session WITH redirect to login.php
我在使用会话锁定页面时遇到问题,如果未登录,我必须让它重定向到login.php
这是我拥有的脚本,我尝试了许多脚本,但是它们都不起作用
<?PHP
include("include/session.php");
?>
<?PHP
if(isset($_SESSION['logged_in'])){
unset($_SESSION['logged_in']);
else
{
header ("location: login.php");
}
?>
<?PHP
if($session->logged_in){
?>
这段代码在某个时候确实有效,但是没有将我重定向到login.php
这是首页和每个页面被锁定的子页面上的代码,因此尝试访问它应该重定向到login.php
有什么建议么?
您的代码有很多错误,或者我误解了问题
if(isset($_SESSION['logged_in'])){
以不平衡的括号结尾 unset()
登录状态? if($session->logged_in)
与if(isset($_SESSION['logged_in']))
吗? 无论如何,我建议的是
header ("location: login.php");
到header ("Location: login.php");
,有些浏览器可能会挑剔 ,
<?php
include("include/session.php");
if(isset($_SESSION['logged_in']))
{
?>
<!-- whatever you wanna do -->
<?php
}
else
{
header ("Location: login.php");
exit;
}
?>
并绝对确保, include/session.php
没有任何内容(尤其是没有换行符或空格)
确保login.php
在路径中; 在同一个文件夹中吗?
您不必取消设置logged_in
。
无论如何,如果仍然不能解决问题,请发布完整的session.php
,我们将对其进行调查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.