使用$ _SESSION进行简单密码检查。无法使用if检查SESSION ['pass']

时间:2014-12-10 17:19:38

标签: php session post if-statement

我不能让我的生活得到实现,我已经将代码破解到最低限度,显然最后的}else{会联系一个通过$_POST提交的简单表单。

我知道这不是在会话中存储身份验证的最佳做法,但这适用于带有日历的独立页面,因此最高安全性'不是优先事项。

这是代码

<?php
ini_set('display_errors', 1);
session_start();


if($_SESSION['passw'] === "word") {

echo 'password checked ok<br>';

}elseif($_POST['password'] === "word"){

$_SESSION['passw'] = "word";
unset($_POST);
}else{

$_POST['password'] = "word";
header('Location: '.$_SERVER['PHP_SELF']);

}


?>

非常感谢任何想法: - )

1 个答案:

答案 0 :(得分:0)

即使您尚未开始会话,我也很确定$_SESSION已设置。

因此,由于您没有开始会话,因此无法将其保存到。

单独使用session_start(),看看是否有帮助。