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)))
这样改完之后,通信就成功了,希望能帮助到遇到此问题的小伙伴们!
08
1972-02
21
2022-04
05
2022-03
29
2021-08
29
2021-08
29
2021-08