PHP简单实现HTTP和HTTPS跨域共享session解决办法
来源:互联网 发布:如何查看mac版本 编辑:程序博客网 时间:2024/06/05 06:01
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 '点击这里跳转到HTTPS 协议下';
(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。
- PHP简单实现HTTP和HTTPS跨域共享session解决办法
- 分布式 php实现session共享
- PHP+Redis实现Session共享
- php+redis实现session共享
- Http 和Https 简单分析
- linux lvs持久链接和防火墙标记实现http和https共享同一集群服务
- passport登陆的实现--跨域共享cookie和跨域共享session
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- ASP和ASP.Net共享Session解决办法
- ASP和ASP.Net共享Session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- Asterisk
- ofbiz的webservice接口提供(2)-数据类型的局限性
- 宽高未知垂直水平居中
- AngularJS
- Android 版本更新
- PHP简单实现HTTP和HTTPS跨域共享session解决办法
- async_read_some
- spark&&alluxio
- windows下使用git
- 科举制度没有真正的赢家
- 数据结构实验之二叉树五:层序遍历
- C++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
- 排序 动态创建二维数组
- javafx弹出窗口