在 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();
}
我做错了什么?任何人都可以帮我找到问题吗?
提前致谢。
答案 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");