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获取当前网址url并替换参数或网址的方法
Jun 06 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
深入分析php之面向对象
May 15 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 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 在文件指定行插入数据的代码
2010/05/08 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
小程序实现多列选择器
2019/02/15 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python的装饰器使用详解
2017/06/26 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
大学生村官典型材料
2014/01/12 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Mysql案例刨析事务隔离级别
2021/09/25 MySQL