PHP标头不工作(GoDaddy)
我试图建立一个登录页面,但我似乎无法得到标题显示出来PHP标头不工作(GoDaddy),php,session,redirect,login,Php,Session,Redirect,Login,我试图建立一个登录页面,但我似乎无法得到标题显示出来 session_start(); $_SESSION['prevURL'] = $_SERVER['REQUEST_URI']; if(!$_SESSION['set']) { header("location: main_login.php"); } 这一行: if(!$_SESSION['set']) 如果未设置集合,则生成警告。警告生成输出并发送标题。一旦标头已发送,则无法设置标头 修复将使用以下功能: if(!isset($_
session_start();
$_SESSION['prevURL'] = $_SERVER['REQUEST_URI'];
if(!$_SESSION['set'])
{
header("location: main_login.php");
}
这一行:
if(!$_SESSION['set'])
如果未设置集合,则生成警告。警告生成输出并发送标题。一旦标头已发送,则无法设置标头
修复将使用以下功能:
if(!isset($_SESSION['set']))
根据你的评论。在会话_start()之前不能显示(打印、回显)HTML
你有没有先在没有if语句的情况下尝试过?我用if(!isset($\u SESSION['set'))
替换了if(!$\u SESSION['set'))
,但它仍然不起作用。这是您页面上唯一的代码吗?在此代码之前是否打印了任何内容?包含空格的代码仅在当前页面上。正如您在上面看到的,我正在从main_login.php导入代码。下面是一些代码:现在可以使用了,谢谢!!!!此$\u会话['prevURL']=$\u服务器['REQUEST\u URI']
应更改为$\u会话['prevURL']=$\u服务器['REQUEST\u URI']
尤其是$\u服务器中的空格
和if(!isset($\u SESSION['set'])
到if(!isset($\u SESSION['set']))
侧注:变量中的空格将导致代码中的混乱。我修复了它们,因为您在编辑中遗漏了一些,特别是当涉及到'set'
时,PHP将查找一个名为set
的会话,该会话的末尾有一个空格。也许是OP弄明白了,但如果是这样的话,未来的访客可能不知道。
<!DOCTYPE html>
<html>
<?php
session_start();
$_SESSION['prevURL']=$_SERVER['REQUEST_URI'];
//make this $_SESSION[ 'adminSet'] if it 's an admin-only page
if(!isset($_SESSION['set'])) {
header("location: main_login.php"); }
?>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"> </script>
<script src="/bootstrap/js/bootstrap.js"> </script>
<script src="/bootstrap/js/bootstrap.min.js"> </script>
<?php
session_start();
$_SESSION['prevURL']=$_SERVER['REQUEST_URI'];
//make this $_SESSION['adminSet'] if it 's an admin-only page
if(!isset($_SESSION['set'])) {
header("location: main_login.php"); }
?>
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"> </script>
<script src="/bootstrap/js/bootstrap.js"> </script>
<script src="/bootstrap/js/bootstrap.min.js"> </script>