《PHP应用:php中http与https跨域共享session的解决方法》要点:
本文介绍了PHP应用:php中http与https跨域共享session的解决方法,希望对您有用。如果有疑问,可以联系我们。
遇到了HTTP、HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法.
实现原理:把session id设置到本地的cookie.PHP教程
如下:PHP教程
代码如下:
$currentSessionID = session_id();
session_id($currentSessionID );
以下是实现代码,分为http与https两部分.PHP教程
1,http部分:PHP教程
代码如下:
<?php
session_start();
$currentSessionID = session_id();
$_SESSION['testvariable'] = 'Session worked';
$secureServerDomain = 'www.jb51.net';
$securePagePath = '/safePages/securePage.php'
echo '<a href="https://' . $secureServerDomain . $securePagePath . '?session="' . $currentSessionID . '">点这里跳转到HTTPS 协议</a>';
?>
2,HTTPS部分PHP教程
代码如下:
<?php
$currentSessionID = $_GET['session'];
session_id($currentSessionID);
session_start();
if (!emptyempty($_SESSION['testvariable'])) {
echo $_SESSION['testvariable'];
} else {
echo 'Session did not work.';
}
?>
说明:
有点平安问题,session id的传输是没加密的,可以嗅探侦测到,获取这个session id进而获取session数据.
建议加密此id.PHP教程
《PHP应用:php中http与https跨域共享session的解决方法》是否对您有启发,欢迎查看更多与《PHP应用:php中http与https跨域共享session的解决方法》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/13237.html