php code session_start(); $p1=$_post[pin]._; $p2=$_session[pin]; echo $p1; echo $p2; echo $_post[pin]=$_session[pin];--返回1 if($p1==$p2) { $_session[pin]=true; echo 验证码正确; }else { echo 您输入的验证码不正确'; } ?>
里面的$_post[pin]为aaa,$_session[pin]的值为bbb
怎么看都不相等,echo $_post[pin]=$_session[pin];返回1,
请各位帮我看看出了什么问题
------解决方案--------------------
我觉得你有必要先确认一下 $_post[pin]是不是为 aaa $_session[pin]是不是为bbb
如果是的话 echo $_post[pin]==$_session[pin] 是不会返回1的.
如果一切都是,那么去洗个手,回来新建个文件重新敲代码测试一下。哈哈哈
------解决方案--------------------
如果不是常量数组里面最好加上引号。效率会差n倍以上,这不是个好习惯
------解决方案--------------------
观看整个代码
若 echo $_post[pin] == $_session[pin]; //返回1
那么 $p1==$p2 必不成立!因为有 $p1=$_post[pin]._;
所以 $_session[pin] 不会被赋予 true
