phpcms v9登录失败怎么办-PHPCMS

资源魔 38 0

phpcms v9登录失败?phpcmsv9全站 https ssl后会员登录失败处理办法

fa1b05f570354afeca2c1538ba8eab7.png

不少冤家正在应用phpcmsv9的时分遇到了这样一个成绩,正在将全站https化后,会员中心无奈失常登录,详细是不前往值,提醒登录失败,次要是原来是零碎正在初始化phpsso时,无奈将数据经过443传输到对应的办法,经过排查询题,能够看到正在client.class.php中,零碎默许应用的端口是80,以是咱们只要要按如下办法修正就能够处理正在https后会员无奈登录的成绩:

02d27562fb9a682a51680e75cbc3f49.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登录失败怎样办的具体内容,更多请存眷资源魔其它相干文章!

标签: phpcms phpcms教程 phpcms技巧 php问题解决

抱歉,评论功能暂时关闭!