Php 忽略if语句
我有一个facebook登录系统,似乎工作正常,但如果用户登录,我想重定向到主页。这是我的页面的顶部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
<?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()
将位置:…“
作为第一个参数退出脚本;没有。