我有一些原因有这个麻烦,我的头重定向似乎并没有工作。头:位置不工作
<?php
session_start();
if(!session_is_registered(myusername)){
header('Location:home.php');
exit;
}
?>
<html>
<body>
Login Successful
</body>
</html>
我有一些原因有这个麻烦,我的头重定向似乎并没有工作。头:位置不工作
<?php
session_start();
if(!session_is_registered(myusername)){
header('Location:home.php');
exit;
}
?>
<html>
<body>
Login Successful
</body>
</html>
试试这个:
header("Location: home.php"); // there is a space
好吧,试过它仍然不工作 – user2280456
你确定条件满意了吗?尝试用回声“测试”替换标题;看看是否显示“测试”... –
嗯,尝试
if(!isset($_SESSION['myusername'])){
,而不是
if(!session_is_registered(myusername)){
不,永远不要退出;在一个标题到另一个页面之后! –
你能解释一下吗?我从来没有使用退出;重定向时,从来没有任何问题。 – Kay
这是一个安全检查!建议在头后使用退出以确保后面的代码不被执行。标题将用户的浏览器重定向到新页面,但脚本仍在服务器端执行:) –
除非你定义'myusername'为常数,你需要把报价在那附近。 –
也许你有一个问题,如果条件。检查它是否有效! –
你是否启用了'error_reporting'呢? 'session_is_registered'已弃用。其他[已经由PHP发送头](http://stackoverflow.com/q/8028957) – mario