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为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
php实现分页显示
Nov 03 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 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中截取字符串支持utf-8
2007/01/18 PHP
php 字符串函数收集
2010/03/29 PHP
使用php计算排列组合的方法
2013/11/13 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python基于内置函数type创建新类型
2020/10/22 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
品酒会策划方案
2014/05/26 职场文书
德育标兵事迹材料
2014/08/24 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
答谢词范文
2015/01/05 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP