0

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

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

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

4

2 回答 2

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" ); 
        }
    ?>
于 2013-01-12T15:00:26.260 回答
1

你这样做是错的。如何执行此操作的示例以及有关标头的更多信息。

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

你用:的应该是等号。

于 2013-01-12T15:00:46.690 回答