PHP if条件页面重定向

PHP if条件页面重定向,php,Php,使用以下条件将用户重定向到login.php不起作用 <?php if(userid()=='') { ?> header ('location: login.php'); 标题('location:login.php'); 网页中的输出显示为标题('location:login.php')并且没有发生重定向 对不起,我是PHP新手,如果我错了,请帮我解决。简单打字: 改为: <?php if(userid()=='') { header ('location

使用以下条件将用户重定向到login.php不起作用

<?php 
if(userid()=='') {
?>
header ('location: login.php');

标题('location:login.php');
网页中的输出显示为
标题('location:login.php')并且没有发生重定向

对不起,我是PHP新手,如果我错了,请帮我解决。

简单打字:

改为:

<?php 
if(userid()=='') {
    header ('location: login.php');
    exit();
    // Your code.
}
?>

PHPJavaScriptHTML代码可以相互嵌入,而无需在PHP文件中处理

但是,PHP代码必须包含在

JavaScript代码必须包含在

任何未包含在上述两个代码中的代码都被视为普通HTML

只需更改此代码即可

<?php 
if(!userid()) {
header ('location: login.php');
}
?>

您的PHP语法不正确:

<?php 
   if(userid()=='') {

     header ('Location: login.php'); //header should be within if loop

   } //you missing closing brace

?>

学习解决方案1的基本知识

启动php标记

如果(userid()=''){

标题('location:login.php')

}

结束php标记

解决方案2

省略任何php文件中的结束php标记(?>)

启动php标记

如果(userid()=''){

标题('location:login.php')

}


不要结束php标记

正确的语法是:

header( "Location: login.php" ); die;  
您还忘记关闭if语句中的{,因此必须将其添加到上面的语句之后

<?php   if(userid()=='') {

 header ('Location: login.php');  exit();   }  ?>


您过早地关闭了
php
标记。请将
?>
放在
标题
命令之后,这是因为您在
标题('location:login.php')之前关闭了php脚本;
。PHP代码的所有内容都需要在PHP标记中
关闭花括号?我认为值得注意的是,在
标题(…)之后调用
exit()
call是一个好主意,否则PHP将很乐意继续处理该特定脚本中的任何其他部分。@kungpu为了避免这样做,您可以将其余代码放在一个
else
-子句中。并且只有一个双引号?@klaar我认为这是一个偏好问题;我个人更愿意解释一下y调用
exit()
,然后必须将我的脚本的整个剩余部分包装在一个不必要的条件中。不过,这两个条件都是有效的(除非您的脚本已作为另一个条件的一部分包含在内,在这种情况下,此建议不会有效地停止执行)。关闭花括号?在标头调用之后,应始终使用
exit;
,以确保脚本停止处理。在标头调用之后,应始终使用
exit;
,以确保脚本停止处理。