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代码
Aug 08 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php之Memcache学习笔记
Jun 17 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
php生成HTML文件的类方法
Oct 11 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
基于Python测试程序是否有错误
2020/05/16 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
学生宿舍管理制度
2014/01/30 职场文书
优秀经理事迹材料
2014/02/01 职场文书
《开国大典》教学反思
2014/04/19 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电