2013-01-12 120 views
0

我想重定向的login.php的index.php当$ _SESSION [“用户”]不为空(用户登录)如何在PHP中使用多个头与if语句

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

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

回答

5

这应该工作:

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

如果你想重定向X senconds后的用户,然后使用

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

太糟糕了,它不会做他想做的事。 :P – vanneto

+0

正确,只是修复了它 – Stefan

+0

我想在3秒内使用刷新,但当我写头('刷新:3;位置:index.php');它不工作为什么? – shotgunner

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'); 
    //     ^
} 
?> 

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

+0

当使用'刷新'标题时,你不应该使用'die'。 –

+0

哈哈,对,打败了整个目的。修复。 :D – vanneto

+0

感谢当我写地址而不是URL这工作正常。但是当我写网址这不起作用。 – shotgunner