初学者PHP $_SESSION['liuyanyzm']!==$_POST['yzm']比较时出错了
<?php
echo "session:".$_SESSION['liuyanyzm'].'<br>';
echo "表单:".$_POST['yzm'];
if(isset($_POST['submit']) and $_POST['submit']=="提交"){
if($_SESSION['liuyanyzm']!==$_POST['yzm']){
echo '<script type="text/javascript">alert("验证码错误!")</script>';
}
}
?>
搞不明白为什么$_SESSION['liuyanyzm']和$_POST['yzm']都能打印出来,但是为什么比较都是false呢?各位帮我看看,谢谢了!(初学者)
[解决办法]
var_dump($_SESSION['liuyanyzm'], $_POST['yzm']);
贴出结果
[解决办法]
显示页面与处理页面分开
[解决办法]
没有看到 $_SESSION['liuyanyzm'] 在哪里赋值的
[解决办法]
$_SESSION['liuyanyzm']和$_POST['yzm']类型不同,一个是int,一个string,所以肯定是false
改成这样试试
if($_SESSION['liuyanyzm']!=$_POST['yzm'])