繁体   English   中英

将未登录的用户重定向到登录页面

[英]Redirect the not logged in users to login page

我尝试了很多次...但是它不会重定向到任何地方:

<?php
    session_start();
    if (!isset($_SESSION['username'])) {
        header("Location: LogIn.php");
        exit;
    }
    else{
        //Content of the webpage
    }
?>

我怎样才能解决这个问题?

我测试了它,对我有用。 确保header功能之前没有任何输出。 也可能由error_reporting引起。 尝试使用error_reporting(0);

尝试像这样使用绝对URl:

<?php  
    session_start();  
    if (!isset($_SESSION['username'])) {  
        header("Location: http://www.mysite.com/LogIn.php");  
        exit;  
    }  
    else{  
        //Content of the webpage  
    }  
?>

要尝试的另一件事是确保没有先发送头。 如果页面上有任何可见错误。

首先检查session变量是否具有该值并输入if条件, if可以,请尝试在标头中使用完整的url。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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