我正在制作一个几页的表格,最后会给我发一封电子邮件,但如果他们没有输入他们的IGN(游戏名称),我不希望别人去其他页面,所以我试图把进入一个会话。我的问题是检查会话,因为如果会话为空,我无法让用户将用户发送回主页。这是我的代码到目前为止。
<?php session_start();
$_SESSION['IGN']=$_POST['IGN'];
if ($_SESSION['IGN']="") {
header('Location: Index.php');
}
?>
是我检查会话错了吗?你能看看并帮助我吗: - )
答案 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');
}
?>