如果会话为空,如何使用标题将用户发送到另一个页面?

时间:2014-07-05 08:05:18

标签: php session

我正在制作一个几页的表格,最后会给我发一封电子邮件,但如果他们没有输入他们的IGN(游戏名称),我不希望别人去其他页面,所以我试图把进入一个会话。我的问题是检查会话,因为如果会话为空,我无法让用户将用户发送回主页。这是我的代码到目前为止。

<?php session_start();
  $_SESSION['IGN']=$_POST['IGN'];
  if ($_SESSION['IGN']="")  {
    header('Location: Index.php');
  }
?>

是我检查会话错了吗?你能看看并帮助我吗: - )

2 个答案:

答案 0 :(得分:1)

是的,您需要这样做:

 if ( $_SESSION['IGN'] == "" )  {      // here you need to use "==" instead of "="
    header('Location: Index.php');
  }

阅读manual如何比较。

你也可以这样检查:

if (isset($_SESSION['IGN']) && !empty($_SESSION['IGN']))  {
    header('Location: Index.php');
  }

答案 1 :(得分:0)

试试这个:

<?php session_start();
  $_SESSION['IGN']=$_POST['IGN'];
  if ($_SESSION['IGN']=="" || is_null($_SESSION['IGN']))  {
    header('Location: Index.php');
  }
?>