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 相关文章推荐
main.php
Dec 09 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
Yii2框架中一些折磨人的坑
Dec 15 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建立Ftp连接的方法
2015/03/07 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
python实现中文输出的两种方法
2015/05/09 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
工作个人的自我评价
2014/01/14 职场文书
运动会通讯稿400字
2014/01/28 职场文书
捐赠仪式主持词
2014/03/19 职场文书
丧事主持词大全
2014/04/02 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
安全隐患整改报告
2014/11/06 职场文书
国情备忘录观后感
2015/06/04 职场文书
小学班主任心得体会
2016/01/07 职场文书