通信密钥与
相同,却通讯失败,
在网上找了很长时间,才得已解决
1.fsockopen禁用了.改用pfsockopen也不行,pfsockopen也禁用,
开启fsockopen就可以了
打开php.ini中allow_url_fopen = On修改,并且extension=php_openssl.dll 前面的分号也去掉了,重启web服务
别人说也可以这么修改:(据测试不好使)
- 把phpcms\modules\member\classes\client.class.php 361行
- $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
- 改成
- $fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
- 这样就可以解决fsockopen pfsockopen两个函数禁用的问题
这样phpsso 就会显示通信成功了
2.phpsso通信成功不代表会员可以审核通过,再来解决下这个问题
再看注册的会员审核时还是提示“重名无法通过”------
第一步:找到\phpcms\modules\member\classes\client.class.php文件;
找到371行“$return_arr = explode("\n", $return);” 修改为“$return_arr = explode("\r\n\r\n", $return);”
第二步:服务器中: C:\WINDOWS\system32\drivers\etc\hosts 文件中增加一行
127.0.0.1 q.5isue.com (注意:把网址换成自己的网址)
如果还没解决问题,继续第三步:
/caches/configs/database.php (检查文件配置)
/caches/configs/system.php (检查文件配置)
/phpsso_server/caches/configs/database.php (检查文件配置)
/phpsso_server/caches/configs/system.php (检查文件配置)
/phpsso_server/caches/configs/cache.php ('hostname' => '210.78.140.2', 检查文件中的这个值,修改为自己的网站ip) (hostname据测默认就好,不用修改,修改没什么屌用)
PHPSSO配置:v9.help.phpcms.cn/html/2010/related_0926/51.html(暂时不知道这个地方是否对该问题有影响,通迅也没成功,PHPSSO的登陆密码默认是phpcms)
这样两个问题都可以解决了,亲测可以实现的!