Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 忽略if语句_Php_Session_Redirect_If Statement - Fatal编程技术网

Php 忽略if语句

Php 忽略if语句,php,session,redirect,if-statement,Php,Session,Redirect,If Statement,我有一个facebook登录系统,似乎工作正常,但如果用户登录,我想重定向到主页。这是我的页面的顶部 <?php session_start(); if(!empty($_SESSION)){ header("Location: home.php"); } 您应该在if块中添加die()或exit(),否则脚本的其余部分将继续执行。您应该在if块中添加die()或exit(),否则脚本的其余部分将继续执行。如果您不中断脚本,它也会继续执行,一直运行到结束: <?php sess

我有一个facebook登录系统,似乎工作正常,但如果用户登录,我想重定向到主页。这是我的页面的顶部

<?php
session_start();

if(!empty($_SESSION)){
 header("Location: home.php");
}

您应该在
if
块中添加
die()
exit()
,否则脚本的其余部分将继续执行。

您应该在
if
块中添加
die()
exit()
,否则脚本的其余部分将继续执行。

如果您不中断脚本,它也会继续执行,一直运行到结束:

<?php
session_start();

if(!empty($_SESSION)){
    header("Location: home.php");
    exit;
}

如果不中断脚本,它将一直运行到最后:

<?php
session_start();

if(!empty($_SESSION)){
    header("Location: home.php");
    exit;
}

您缺少一个paren。这就是问题所在吗?@Merlyn Morgan Graham,解释中正确引用了它,如果他在代码中遗漏了括号,它应该抛出一个解析错误。我想这是一个拼写错误,并修复了它。你少了一个paren。这就是问题所在吗?@Merlyn Morgan Graham,解释中正确引用了它,如果他在代码中遗漏了括号,它应该抛出一个解析错误。我假设这是一个打字错误,并修复了它。这是为什么?php到底是怎么回事?当我了解到这一点时,在任何地方都说,在最后一个“如果”之前,花括号必须是一个“出口;”。。。我有一个与空变量相关的问题,a必须用“isset”来“修补”。@LeonA.G.a。这不是我的答案,也不是问题的核心。OP假设
header()
位置:…“
作为第一个参数退出脚本;没有,为什么会这样?php到底是怎么回事?当我了解到这一点时,在任何地方都说,在最后一个“如果”之前,花括号必须是一个“出口;”。。。我有一个与空变量相关的问题,a必须用“isset”来“修补”。@LeonA.G.a。这不是我的答案,也不是问题的核心。OP假设
header()
位置:…“
作为第一个参数退出脚本;没有。