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 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 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的5个入手程序
2006/11/23 PHP
PHP 中的批处理的实现
2007/06/14 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python单例模式实例分析
2015/04/08 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
群众路线剖析材料
2014/02/02 职场文书
采购部部长岗位职责
2014/02/06 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
作风建设年活动总结
2014/08/27 职场文书
学校食堂标语
2014/10/06 职场文书