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 一个页面执行时间类代码
Mar 05 PHP
php 上传功能实例代码
Apr 13 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
使用php实现从身份证中提取生日
May 09 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
python进程与线程小结实例分析
Nov 11 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
Laravel框架查询构造器 CURD操作示例
Sep 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
第十四节--命名空间
2006/11/16 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python机器人运动范围问题的解答
2019/04/29 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
班组长的岗位职责
2013/12/09 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
个人对照检查材料
2014/02/12 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
工程技术员岗位职责
2014/03/02 职场文书
秸秆管理实施方案
2014/03/15 职场文书
授权委托书格式模板
2014/04/03 职场文书
企业文化标语口号
2014/06/09 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
先进个人总结范文
2015/02/15 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
企业工会工作总结2015
2015/05/13 职场文书
一行Python命令实现批量加水印
2022/04/07 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript