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实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 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上传文件问题汇总
2015/01/30 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
javascript 写类方式之十
2009/07/05 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
打架检讨书50字
2014/01/11 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
产品质量承诺书
2014/03/27 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
公司庆典欢迎词
2015/01/26 职场文书
房屋质量投诉书
2015/07/02 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server