$_SESSION['user'] が空でない場合 (ユーザーがログインしている場合)、login.php を index.php にリダイレクトしたい
<?php
    session_start();
    if (isset($_SESSION['user'])){
        header ('refresh:3 ; URL:index.php');
    }
?>
しかし、ユーザーがページにログインするとindex.phpにリダイレクトされません
これはうまくいくはずです:
<?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" ); 
        }
    ?>
    あなたはそれを間違っています。それを行う方法の例とヘッダーに関する詳細情報。
<?php
session_start ();
if (isset($_SESSION['user'])
{
    header ('Refresh: 3; url=index.php');
    //                      ^
}
?>
使用:したのは等号である必要があります。