登录后如何重定向? PHP

时间:2012-11-29 23:23:23

标签: php html login

  

可能重复:
  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术语吗?

3 个答案:

答案 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语句的最底部。