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个人网站架设连环讲(四)
Oct 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php对象和数组相互转换的方法
May 12 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP实现git部署的方法教程
Dec 19 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 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可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
自己的js工具 Event封装
2009/08/21 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
结婚典礼证婚词
2014/01/08 职场文书
新学期标语
2014/06/30 职场文书
公安学专业求职信
2014/07/27 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书