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.0对象模型深度探索之类的静态成员
Mar 27 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php中关于socket的系列函数总结
May 18 PHP
php提高网站效率的技巧
Sep 29 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 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对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
vue实现文字加密功能
2019/09/27 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python使用Matplotlib画饼图
2018/09/25 Python
Python字典遍历操作实例小结
2019/03/05 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python JSON编解码方式原理详解
2020/01/20 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
python绘图模块之利用turtle画图
2021/02/12 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
C++的几个面试题附答案
2016/08/03 面试题
食品行业求职人的自我评价
2014/01/19 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
热情服务标语
2014/10/07 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript