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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
深入理解PHP的远程多会话调试
Sep 21 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
js 单引号 传递方法
2009/06/22 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
JavaScript数组去重的几种方法
2019/04/07 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
es6中let和const的使用方法详解
2020/02/24 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python实现扫码工具的示例代码
2020/10/09 Python
安全大检查实施方案
2014/02/22 职场文书
《四季》教学反思
2014/04/08 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书