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 和 HTML
Oct 09 PHP
php防盗链的常用方法小结
Jul 02 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
tp5框架无刷新分页实现方法分析
Sep 26 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php判断访问IP的方法
2015/06/19 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
jquery处理json对象
2014/11/03 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python 显示数组全部元素的方法
2018/04/19 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Python中的__init__作用是什么
2020/06/09 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
销售岗位职责范本
2014/06/12 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
工作作风建设心得体会
2014/10/22 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
九九重阳节致辞
2015/07/31 职场文书
消防演习感想
2015/08/10 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Pygame Draw绘图函数的具体使用
2021/11/17 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS