### [phpcms v9登录失败怎么办](https://www.prosaas.cn/article/6309) **Published:** 2020-02-04T02:11:00 **Author:** 5201314 **Excerpt:** phpcms v9登录失败?phpcmsv9全站 https ssl后会员登录失败解决方法 很多朋友在使用ph… ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212124914495.jpg) **phpcms v9登录失败?phpcmsv9全站 https ssl后会员登录失败解决方法** ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212124915757.png) 很多朋友在使用phpcmsv9的时候遇到了这样一个问题,在将全站https化后,会员中心无法正常登录,具体是没有返回值,提示登录失败,主要是原来是系统在初始化phpsso时,无法将数据通过443传输到对应的方法,通过排查问题,可以看到在client.class.php中,系统默认使用的端口是80,所以我们只需要按以下方法修改就可以解决在https后会员无法登录的问题: ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212124915984.png) `phpcms/modules/member/classes/client.class.php ` 中361行修改如下: $port = !empty($matches\['port'\]) ? $matches\['port'\] : ( strtolower($matches\['scheme'\])=='https' ? 443 : 80 ); 第386行将: $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout); 替换为 $contextOptions = array( 'ssl' => array( 'verify\_peer' => false, 'verify\_peer\_name' => false ) ); //如果有签名的证书 //$contextOptions = array( // 'ssl' => array( // 'verify\_peer' => true, // 'cafile' => '/path/to/cacert.pem', // //'CN\_match' => 'indexroot.net', // 匹配域名 // 'ciphers' => 'HIGH:!SSLv2:!SSLv3', // 'disable\_compression' => true, // ) //); $context = stream\_context\_create($contextOptions); $fp = stream\_socket\_client("ssl://{$host}:{$port}", $errno, $errstr, $timeout, STREAM\_CLIENT\_CONNECT, $context); PHP中文网,大量的免费PHPCMS教程,欢迎在线学习! 以上就是phpcms v9登录失败怎么办的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** PHPCMS ---