可能重复:
PHP login then redirect
我刚刚制作了一个php登录页面。输入数据后,信息将被提交回验证发生的同一页面。
完成此操作后,我不确定如何进入我的内容页面。
我是否使用只在验证成功时运行的require语句?
我在SO上阅读了类似的帖子,解决方案是:
public void redirect(mixed $url, boolean $terminate=true, integer $statusCode=302)
但我不确定我应该把它放在哪里,以及哪些术语我确实输入哪些术语是占位符值,我应该填充什么。还不确定$ url是否可以填充相对url,如memberpage.php。
非常感谢一些澄清。
编辑: 等等...... public void ...不是java术语吗?
答案 0 :(得分:3)
成功登录后,设置您需要的$_SESSION
个变量(如果适用),然后使用以下方式重定向:
header ("Location: mypage.php");
请记住,您需要在输出(回显)任何内容之前发送此标头。
答案 1 :(得分:0)
您可以尝试在标头中添加重定向。代码将是这样的:
login_validator.php
validation code
if(isvalid(login)){
header('Location: loggedin/welcome.php');
}else{
some other handler;
}
答案 2 :(得分:0)
所以,如果我做对了,你有一个用户输入信息,并点击提交 - 然后发布到自己的位置,你在顶部有一个像
的顶部的PHP<?PHP
if(isset($_POST[name]){
//input everything
}
?>
如果这是真的,你可以放一行说这样的话:
header('Location: http://www.yoursite.com/new_page.html') ;
内部,位于前一个if语句的最底部。