PHP简单实现HTTP和HTTPS跨域共享session解决办法

2025-05-29 0 20

HTTPhttps://www.kuaiidc.com/tag/http" title="HTTP">HTTPS协议下session共享解决cookie失效 的办法:(也许不是最好的,但是实用)

原理就是把session id设置到本地的cookie,

复制代码 代码如下:


$currentSessionID = session_id();
session_id($currentSessionID );


简单事例代码:

(https://www.kuaiidc.com/tag/http" title="HTTP">HTTP)

复制代码 代码如下:


session_start();
$currentSessionID = session_id();
$_SESSION['testvariable'] = 'Session worked';
$secureServerDomain = 'www.sjolzy.cn';
$securePagePath = '/safePages/securePage.php'
echo '<a href="https://' . $secureServerDomain . $securePagePath . '?session="' . $currentSessionID . '">点击这里跳转到https://www.kuaiidc.com/tag/http" title="HTTP">HTTPS 协议下</a>';


(https://www.kuaiidc.com/tag/http" title="HTTP">HTTPS)

复制代码 代码如下:


$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。

一个magento站的cookie设置一直失效,纠结好多天,最后明悟是https://www.kuaiidc.com/tag/http" title="HTTP">HTTP和https://www.kuaiidc.com/tag/http" title="HTTP">HTTPS跨域 使COOKIE失效了。。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP简单实现HTTP和HTTPS跨域共享session解决办法 https://www.kuaiidc.com/101598.html

相关文章

发表评论
暂无评论