当前位置:首页站长学院PHPCMSphpcms v9登录失败怎么办
企业营销,就选知企PROSAAS

phpcms v9登录失败怎么办

phpcms v9登录失败怎么办

phpcms v9登录失败?phpcmsv9全站 https ssl后会员登录失败解决方法

phpcms v9登录失败怎么办

 

很多朋友在使用phpcmsv9的时候遇到了这样一个问题,在将全站https化后,会员中心无法正常登录,具体是没有返回值,提示登录失败,主要是原来是系统在初始化phpsso时,无法将数据通过443传输到对应的方法,通过排查问题,可以看到在client.class.php中,系统默认使用的端口是80,所以我们只需要按以下方法修改就可以解决在https后会员无法登录的问题:

 

phpcms v9登录失败怎么办

 

 

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其它相关文章!

温馨提示:

文章标题:phpcms v9登录失败怎么办

文章链接:https://ceshi.prosaas.cn/6309.html

更新时间:2020年02月04日

声明: 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:973664285@qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读知企PROSAAS协议

给TA打赏
共{{data.count}}人
人已打赏
PHPCMS

phpcms get推荐位无法更新怎么办

2020-2-4 10:05:03

PHPCMS

phpcms v9会员登陆失败怎么办

2020-2-4 10:16:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索