您正在使用 IPV4 [18.97.9.175] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折      
[公益] 地球是我家,绿化靠大家      
2024年 冬至节 012
2025年 高 考 180
2025年 元 旦 023
2025年 春 节 051
 
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
php中http与https跨域共享session的解决方法
内容摘要: 遇到了HTTP、HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法。实现原理:把sessionid设置到本地的cookie。如下:代码如下:$currentSessionID=session_id();session_id($currentSessionID);以下是实现代码,分为http与https两部分。1,http部......
遇到了HTTP、HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法。

实现原理:把sessionid设置到本地的cookie。

如下:

代码如下:

$currentSessionID=session_id();

session_id($currentSessionID);

以下是实现代码,分为http与https两部分。

1,http部分:

代码如下:

<?php

session_start();

$currentSessionID=session_id();

$_SESSION['testvariable']='Sessionworked';

$secureServerDomain='www.jb51.net';

$securePagePath='/safePages/securePage.php'

echo'<ahref="https://'.$secureServerDomain.$securePagePath.'?session="'.$currentSessionID.'">点这里跳转到HTTPS协议</a>';

?>

2,HTTPS部分

代码如下:

<?php

$currentSessionID=$_GET['session'];

session_id($currentSessionID);

session_start();

if(!emptyempty($_SESSION['testvariable'])){

echo$_SESSION['testvariable'];

}else{

echo'Sessiondidnotwork.';

}

?>

说明:

有点安全问题,sessionid的传输是没加密的,可以嗅探侦测到,获取这个sessionid进而获取session数据。

建议加密此id。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:PHP 获取远程文件大小的3种解决方法

 

下一篇:php 获得汉字拼音首字母的函数

发布日期:2024/1/9
手机扫二维码直达本页
发布时间:14:30:46
点  击:13
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.5.5 build241121(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....