描述:在本地环境appserv+windows+mysql下做的项目,用户登录注册都没有问题,上传到外网服务器上面用户登录注册功能出现问题,提示登录失败,经查找问题原因猜测是服务器不支持fsocket函数,可能是php.ini中allow_url_fopen的值为Off或者是没有开启extension=php_sockets.dll导致fsocket函数不可以正常使用.
解决方法:在phpcms/modules/member/classes/client.class.php文件中
将第365行代码$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);注释或者删除.
换为$fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
我的用户注册登录失效问题完美解决.