繁体   English   中英

使用会话锁定页面并重定向到login.php

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM