今天刚买了一台虚拟机,只上传了phpcms安装包,全新安装V9,然后测试了下会员注册登录失败居然失败了。一开始我以为是后台phpsso没有通信成功,结果打脸了,显示通信正常。提交注册就提示“操作失败”!后台添加也是“操作失败”!在phpsso里添加成功登录提交提示“登录失败”。
遇到这个问题解决办法大致有2种,基本上是虚拟机的问题。第一种:
找到phpcms\modules\member\classe\client.class.php大概386行$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
替换成//fsockopen不能被禁用 如禁用可以用pfsockopen 来替代
$fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
第二种:
找到phpcms\modules\member\classe\client.class.php大概411行$return_arr = explode("\n", $return);
替换成$return_arr = explode("\n\r", $return);
在windows服务器下,更换为\n\r。
附注册成功图:
提示图:
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/learn/php/183.html"