phpcms v9登录失败?phpcmsv9全站 https ssl后会员登录失败处理办法
不少冤家正在应用phpcmsv9的时分遇到了这样一个成绩,正在将全站https化后,会员中心无奈失常登录,详细是不前往值,提醒登录失败,次要是原来是零碎正在初始化phpsso时,无奈将数据经过443传输到对应的办法,经过排查询题,能够看到正在client.class.php中,零碎默许应用的端口是80,以是咱们只要要按如下办法修正就能够处理正在https后会员无奈登录的成绩:
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问题解决
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!