使用元标记和PHP重定向页面

时间:2010-12-17 19:51:10

标签: php javascript

在这里,在PHP代码中,我有问题在有效登录后重定向页面。

示例代码:

    $result=mysql_query($sql);

    $count=mysql_num_rows($result);

    if($count==1){      
        echo "<meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'>";
    }
    else{
    ?>
    <META HTTP-EQUIV="refresh" content="5;URL=<?php print "index.php"; ?>">
    <?php
    echo "Wrong Username or Password";
    }
?>

这里我想将页面重定向到home.php。

如何修改以下行?

<meta http-equiv='refresh' content='3;url=<?php echo "home.php"; ?>'>

2 个答案:

答案 0 :(得分:4)

发送位置header

header('Location: /home.php');
die;

确保在调用<?php之前未发送任何内容(包括header标记之前和之后可能出现的空格。否则,它将无效。

对于无效登录错误,您只需再次显示表单并显示错误消息(而不是执行重定向)。

如果您坚持使用META标签:

echo "<meta http-equiv='refresh' content='3;url=home.php'>";

(你不需要字符串中的php open / close标签)。

答案 1 :(得分:0)

阅读本文,了解为什么应该使用header()而不是META refresh:Use standard redirects: don't break the back button!