PHP简单实现HTTP和HTTPS跨域共享session解决办法


Posted in PHP onMay 27, 2015

HTTP、HTTPS协议下session共享解决cookie失效 的办法:(也许不是最好的,但是实用)

原理就是把session id设置到本地的cookie,

$currentSessionID = session_id();

session_id($currentSessionID );

简单事例代码:

(HTTP)

session_start();  

$currentSessionID = session_id();  

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

$secureServerDomain = 'www.sjolzy.cn';  

$securePagePath = '/safePages/securePage.php'  

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

(HTTPS)
$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。

一个magento站的cookie设置一直失效,纠结好多天,最后明悟是HTTP和HTTPS跨域 使COOKIE失效了。。

PHP 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php生成zip文件类实例
Apr 07 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
PHP实现即时输出、实时输出内容方法
May 27 #PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 #PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 #PHP
PHP中把有符号整型转换为无符号整型方法
May 27 #PHP
PHP中的事务使用实例
May 26 #PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
You might like
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python元组知识点总结
2019/02/18 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
django框架两个使用模板实例
2019/12/11 Python
python脚本和网页有何区别
2020/07/02 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
低碳生活的宣传标语
2014/06/23 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书