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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
PHP 错误之引号中使用变量
May 04 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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和ACCESS写聊天室(十)
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
JS通过位运算实现权限加解密
2018/08/14 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Django数据库表反向生成实例解析
2018/02/06 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python计算日期之间的放假日期
2018/06/05 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
深入了解python中元类的相关知识
2019/08/29 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
出国导师推荐信
2014/01/16 职场文书
酒鬼酒广告词
2014/03/21 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
报到证办理个人委托书
2014/10/06 职场文书