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 相关文章推荐
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
3种php生成唯一id的方法
Nov 23 PHP
php调用自己java程序的方法详解
May 13 PHP
php cookie 详解使用实例
Nov 03 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
详解Django admin高级用法
2019/11/06 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
.NET常见笔试题集
2012/12/01 面试题
党员服务承诺书
2014/05/28 职场文书
就业协议书怎么填
2014/09/15 职场文书
预备党员群众意见
2015/06/01 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP