php中http与https跨域共享session的解决方法

 更新时间:2014年12月20日 00:37:24   投稿:mdxy-dxy  
这篇文章主要介绍了http与https跨域共享session的解决方法,需要的朋友可以参考下

遇到了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 = 'www.jb51.net'; 
$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用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    向mysql 插入数据时,很多时候我们想知道刚刚插入数据的id,这对我们很有用。下面这篇文章就详细给大家介绍了利用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID,有需要的朋友们可以参考借鉴,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • Memcached常用命令以及使用说明详解

    Memcached常用命令以及使用说明详解

    Memcached常用命令以及使用说明详解
    2013-06-06
  • PHP经典设计模式之依赖注入定义与用法详解

    PHP经典设计模式之依赖注入定义与用法详解

    这篇文章主要介绍了PHP经典设计模式之依赖注入,结合实例形式分析了php依赖注入的定义、原理与用法,需要的朋友可以参考下
    2019-05-05
  • php抓取https的内容的代码

    php抓取https的内容的代码

    有时候需要获取https网页的内容,下面得方法,可以参考下。
    2010-04-04
  • PHP 递归效率分析

    PHP 递归效率分析

    PHP的递归效率一般认为是低效的。大概一年前,我写了一篇博文,对三种遍历树的方法进行了比较,发现递归算法的效率最低。
    2009-11-11
  • PHP中cookie知识点学习

    PHP中cookie知识点学习

    我们给大家总结了PHP中cookie的详细用法以及重要知识点,对此有兴趣的朋友可以参考学习下。
    2018-05-05
  • php adodb连接mssql解决乱码问题

    php adodb连接mssql解决乱码问题

    php程序是utf-8的,sqlserver是2005中文,内码是gb18030. 普通的mssql_connect无法设置内码转换,读出来的数据在utf-8页面显示乱码。
    2009-06-06
  • PHP+JS实现批量删除数据功能示例

    PHP+JS实现批量删除数据功能示例

    这篇文章主要介绍了PHP+JS实现批量删除数据功能,结合实例形式分析了php结合js控制页面元素的选中与提交,以及php操作mysql实现批量删除功能的相关实现技巧,末尾还附带了一个php数据库操作类,需要的朋友可以参考下
    2017-11-11
  • MAC下通过改apache配置文件切换php多版本的方法

    MAC下通过改apache配置文件切换php多版本的方法

    网上关于php版本切换的文章有很多,但测试发现有很多都不行,所以不如自己想办法实现了,所以下面这篇文章主要给大家介绍了在MAC系统下通过改apache配置文件的方法来使php多版本切换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Ajax+PHP实现的删除数据功能示例

    Ajax+PHP实现的删除数据功能示例

    这篇文章主要介绍了Ajax+PHP实现的删除数据功能,涉及php结合ajax动态交互操作数据库实现数据查询与删除相关操作技巧,需要的朋友可以参考下
    2019-02-02

最新评论