php中http与https跨域共享session的解决方法


Posted in PHP onDecember 20, 2014

遇到了HTTP、HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法。
实现原理:把session id设置到本地的cookie。

如下:

$currentSessionID = session_id();

session_id($currentSessionID );

以下是实现代码,分为http与https两部分。

1,http部分:

<?php

session_start();  

$currentSessionID = session_id();  

$_SESSION['testvariable'] = 'Session worked';  

$secureServerDomain = '3water.com';  

$securePagePath = '/safePages/securePage.php'  

echo '<a href="https://' . $secureServerDomain . $securePagePath . '?session="' . $currentSessionID . '">点这里跳转到HTTPS 协议</a>'; 

?>

2,HTTPS部分

<?php

$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。

PHP 相关文章推荐
用PHP生成自己的LOG文件
Oct 09 PHP
phpmyadmin操作流程
Oct 09 PHP
mysql建立外键
Nov 25 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php ajax数据传输和响应方法
Aug 21 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 #PHP
thinkphp中session和cookie无效的解决方法
Dec 19 #PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 #PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 #PHP
9个经典的PHP代码片段分享
Dec 18 #PHP
PHP程序员必须清楚的问题汇总
Dec 18 #PHP
8个PHP程序员常用的功能汇总
Dec 18 #PHP
You might like
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Django和Flask框架优缺点对比
2019/10/24 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python 装饰器的基本使用
2021/01/13 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
法制宣传实施方案
2014/03/13 职场文书
建设工程授权委托书
2014/09/22 职场文书
师德先进个人材料
2014/12/20 职场文书
销售经理助理岗位职责
2015/04/13 职场文书