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 相关文章推荐
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
php fckeditor 调用的函数
Jun 21 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
php获取域名的google收录示例
Mar 24 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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加密解密字符串函数附源码下载
2015/12/18 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
python 排列组合之itertools
2013/03/20 Python
python使用代理ip访问网站的实例
2018/05/07 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python3爬取torrent种子链接实例
2020/01/16 Python
基于python实现模拟数据结构模型
2020/06/12 Python
python判断变量是否为列表的方法
2020/09/17 Python
Linux机考试题
2015/10/16 面试题
应届毕业生求职信范文
2013/12/18 职场文书
自主实习接收函
2014/01/13 职场文书
大学生求职计划书
2014/04/30 职场文书
个人评语大全
2014/05/04 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
工会经费申请报告
2015/05/15 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
城南旧事电影观后感
2015/06/16 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
一篇文章带你复习java知识点
2021/06/28 Java/Android
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Python中的变量与常量
2021/11/11 Python