2016-06-21 145 views
0

未设置会话值时,页面不会重定向到登录屏幕。我回应价值并检查。会话值不存在,即使页面不重定向以下是我的代码。页面未重定向,php

if(!isset($_SESSION['user'])) 
{ 
    header("Location: index.php"); 
} 
+0

为什么不在里面添加'var_dump($ _ SESSION)'来查看实际设置的内容? – andrewsi

+0

[你有错误报告](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)?你有没有收到通知?可能相关:[如何解决]已经发送的头文件“PHP中的错误”(http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php)。 – HPierce

+1

如果你的页面没有重定向,它在做什么?留在同一页面?显示空白屏幕? –

回答

0

我这样做的方式稍有不同。这是我使用的一个片段。我试着远离!isset,当我可以使用空的。

if (empty($_SESSION["user"])){ 
    header("location: ./index.php"); 
} 
0

你可以像mando222那样做,使用动态URL。 更好的做法是将完整的URL设置为标题。可选择向我们显示您的项目文件夹,以便我们可以看到您的位置以及您想要去的地方。使用var_dump($_SESSION);可以帮到我们。