前台会员注册和登录的时候提交后,总是提示验证码不正确

2016-07-07 15:13 来源:www.chinab4c.com 作者:ecshop专家

在会员注册和登录提交之后,总是提示验证码不正确,
ecshop\upload\includes\cls_captcha.php文件中
check_word函数里的$_SESSION[$this->session_word]的值获取不到,
打印var_dump($_SESSION[$this->session_word]);但是是空
原因在哪呢?

回答:
你打印下$_POST以及session看看

我也打印session了,本地和服务器上都打印了,但是本地的跟服务器上的有差别,服务器上的比本地上的少了两项,不知道是怎么回事?
打印本地的结果:array(10) { ["from_ad"]=> int(0) ["referer"]=> string(6) "本站" ["login_fail"]=> int(0) ["captcha_word"]=> string(16) "MjEzZDRiYzAwNA==" ["user_id"]=> int(0) ["admin_id"]=> string(1) "0" ["user_name"]=> string(0) "" ["user_rank"]=> int(0) ["discount"]=> float(1) ["email"]=> string(0) "" }

打印服务器的结果:array(8) { ["from_ad"]=> int(0) ["referer"]=> string(6) "本站" ["user_id"]=> int(0) ["user_name"]=> string(0) "" ["email"]=> string(0) "" ["user_rank"]=> int(0) ["discount"]=> float(1) ["login_fail"]=> int(0) }
在本地打印$_SESSION[$this->session_word]结果就是数组中的["captcha_word"]=> string(16) "MjEzZDRiYzAwNA==" 这一项,可是在服务器上根本就没有,不知道是什么原因,求指教,谢谢