清空了cookie后一般会发生这个错误,还有在整合其他平台时也容易产生这个问题,一般需要测试global.php里面
- if (!$detail || PwdCode($detail['password']) != $windpwd || ($db_ifsafecv && $safecv != $detail['safecv']) || $loginout || $detail['yz'] > 1) {
这段,有过测试经验的人,会发现这里用echo来测试很不方便,所以建议用写文件的方法来测。
原因1:password字段记录的和输入的不符,验证上面那一段密码会出错。
原因2:pw_members表里面有这条会员的信息,但是pw_memberdata里面没有。
小tips,以前版本$detail取会员信息的时候,还读md.uid的,这样就读取不到这个会员uid了,从而发生这个情况。
原因3:其他程序整合cookie没写好,pw登陆时会写三个cookie,Winduser、ck_info、lastvisit,其中winduser和ck_info是必备的,上次齐鲁上线cookie没写好就是ck_info没写的原因。