未设置会话时页面未被重定向 - PHP

时间:2014-10-24 04:34:42

标签: php session redirect

home.php 页面中,如果未设置会话,我想重定向到索引页面。但它没有被重定向。仅当我登录项目时才会设置会话。但是,目前我还没有登录,因此未设置会话。

require_once 'header.php';
if(!isset($_SESSION['uid']) && !isset($_SESSION['uname']))
{    
   //echo "hai";                       // works
   header("location:index.php");
   exit;
} 
echo "hello";   // does not work

header.php 页面中,我开始讨论

if(!isset($_SESSION)){
    session_start();
}

我做错了什么?任何人都可以帮我找到问题吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

正确的重定向格式是header

header('Location: '.$newURL);

大写L

答案 1 :(得分:1)

你可以尝试这样做并告诉我它是如何工作的:

require_once 'includes/header.php';
if(!isset($_SESSION['US_Id']) && !isset($_SESSION['US_UName']))
{    
   header("Location: /index.php");
   exit;
} 

请确保在文件和header.php中的开始标记<?php之前和结束标记?>之后删除所有符号(甚至是空格)。

有任何东西都会使标题无法更改。

答案 2 :(得分:0)

您的问题是格式错误而且您无法使用相对路径

将其更改为:

header("Location: http://yoursite.com/index.php");