PHP if条件页面重定向
使用以下条件将用户重定向到login.php不起作用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
<?php
if(userid()=='') {
?>
header ('location: login.php');
标题('location:login.php');
网页中的输出显示为标题('location:login.php')代码>并且没有发生重定向
对不起,我是PHP新手,如果我错了,请帮我解决。简单打字:
改为:
<?php
if(userid()=='') {
header ('location: login.php');
exit();
// Your code.
}
?>
PHP、JavaScript和HTML代码可以相互嵌入,而无需在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;
,以确保脚本停止处理。