如何使用if语句在php中使用多个标头

时间:2013-01-12 14:58:31

标签: php redirect

当$ _SESSION ['user']不为空(用户已登录)时,我想将login.php重定向到index.php

<?php
    session_start();
    if (isset($_SESSION['user'])){
        header ('refresh:3 ; URL:index.php');
    }
?>

但是当用户登录页面时没有重定向到index.php

2 个答案:

答案 0 :(得分:5)

这应该有效:

<?php
    session_start();
    if (isset($_SESSION['user'])){
        header('Location: http://www.yoursite.com/');
        die();
    }
?>

如果要在x秒后重定向用户,请使用

    <?php
        session_start();
        if (isset($_SESSION['user'])){
            header( "refresh:3;url=whatever.php" ); 
        }
    ?>

答案 1 :(得分:1)

你做错了。 Example of how to do it and some more info about the header.

<?php
session_start ();
if (isset($_SESSION['user'])
{
    header ('Refresh: 3; url=index.php');
    //                      ^
}
?>

您使用:它应该是一个等号。