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


Posted in PHP onMay 27, 2015

HTTP、HTTPS协议下session共享解决cookie失效 的办法:(也许不是最好的,但是实用)

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

$currentSessionID = session_id();

session_id($currentSessionID );

简单事例代码:

(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 协议下</a>';

(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设置一直失效,纠结好多天,最后明悟是HTTP和HTTPS跨域 使COOKIE失效了。。

PHP 相关文章推荐
xajax写的留言本
Nov 25 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP框架性能测试报告
May 08 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 PHP
PHP实现即时输出、实时输出内容方法
May 27 #PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 #PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 #PHP
PHP中把有符号整型转换为无符号整型方法
May 27 #PHP
PHP中的事务使用实例
May 26 #PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
You might like
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
canvas实现钟表效果
2017/02/13 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python编写计算器功能
2019/10/25 Python
详解Django admin高级用法
2019/11/06 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
给校长的一封检讨书
2014/09/20 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python