0

可能重复:
PHP 登录然后重定向

我刚刚制作了一个php登录页面。输入他们的数据后,信息将提交回进行验证的同一页面。

我只是不确定完成此操作后如何进入我的内容页面。

我是否使用仅在验证成功时才运行的 require 语句?

我在 SO 上阅读了类似的帖子,解决方案是:

public void redirect(mixed $url, boolean $terminate=true, integer $statusCode=302)

但我不确定我应该把什么放在哪里,以及我真正输入的哪些术语与哪些术语是占位符值,我应该填充一些东西。也不确定 $url 是否可以用 memberpage.php 之类的相对 url 填充。

一些澄清将不胜感激。

编辑:等等……public void……这不是java术语吗?

4

3 回答 3

3

成功登录后,设置$_SESSION您需要的任何变量(如果适用),然后使用以下命令重定向:

header ("Location: mypage.php");

请记住,您需要在输出(回显)任何内容之前发送此标头。

于 2012-11-29T23:26:37.177 回答
0

您可以尝试在标题中添加重定向。代码将是这样的:

login_validator.php

validation code
if(isvalid(login)){
    header('Location: loggedin/welcome.php');
}else{
    some other handler;
}
于 2012-11-29T23:27:18.023 回答
0

所以,如果我做对了,你有一个用户输入信息,然后点击提交-该表单然后发布到自身,你在顶部有 php,上面写着类似

<?PHP 
    if(isset($_POST[name]){ 
        //input everything 
    } 
?>

如果这是真的,你可以只写一行这样说:

header('Location: http://www.yoursite.com/new_page.html') ;

里面,在前一个 if 语句的最底部。

于 2012-11-29T23:27:21.320 回答