2013-07-28 64 views
-2

我有一些原因有这个麻烦,我的头重定向似乎并没有工作。头:位置不工作

<?php 
    session_start(); 
    if(!session_is_registered(myusername)){ 
     header('Location:home.php'); 
     exit; 
    } 
?> 

<html> 
    <body> 
     Login Successful 
    </body> 
</html> 
+0

除非你定义'myusername'为常数,你需要把报价在那附近。 –

+0

也许你有一个问题,如果条件。检查它是否有效! –

+0

你是否启用了'error_reporting'呢? 'session_is_registered'已弃用。其他[已经由PHP发送头](http://stackoverflow.com/q/8028957) – mario

回答

0

试试这个:

header("Location: home.php"); // there is a space 
+0

好吧,试过它仍然不工作 – user2280456

+0

你确定条件满意了吗?尝试用回声“测试”替换标题;看看是否显示“测试”... –

-1

嗯,尝试

if(!isset($_SESSION['myusername'])){ 

,而不是

if(!session_is_registered(myusername)){ 
+1

不,永远不要退出;在一个标题到另一个页面之后! –

+0

你能解释一下吗?我从来没有使用退出;重定向时,从来没有任何问题。 – Kay

+0

这是一个安全检查!建议在头后使用退出以确保后面的代码不被执行。标题将用户的浏览器重定向到新页面,但脚本仍在服务器端执行:) –