18910140161

phpcms v9 通信失败 会员登录失败 解决办法

1972-02-08 12:57:45

197

今天处理一个客户的网站,问题是会员无法登录,网站内核是phpcms v9,因为前端时间升级了https,当时出了一些问题,各种不兼容https,可能当时phpcms v9开发的时候 还没普及https,所以后台前台一堆问题,不过的百度一下,大部分问题都能解决,不过昨天客户说会员怎么也登录不上了,我测试了一下,登录后就提示登录错误。

步,一般登录的问题都是因为phpsso通信问题,所以先登录phpsso一看果,果然通信失败,然后立马百度起来,发现网上的方法,基本上次都已经改过了,百度半天无果后,只能开始翻代码了,一步一步查,后来发现:

通信的时候 请求了 check_status 方法,然后找到此方法的php文件 55行

/phpsso_server/phpcms/modules/admin/applications.php

一步一步判断,发现file_get_contents()这个函数前面有个@ 抑错符(抑制所有的报错),删掉这个@ 后发现了报错,是因为开启了https 后引起的,找到问题就好解决了。


if($data = file_get_contents(.....))


改为


$arrContextOptions = array(
                "ssl"=>array(
                    "verify_peer"=>false,
                    "verify_peer_name"=>false,
                ),
            );
if ($data = file_get_contents($url.'code='.urlencode($param), false, stream_context_create($arrContextOptions)))


这样改完之后,通信就成功了,希望能帮助到遇到此问题的小伙伴们!

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航