PHP中解决HTTP、HTTPS协议下session共享解决cookie失效的方法
来源:绵阳动力网络公司  时间:2014-12-23  阅读:36

    专业网站建设公司绵阳动力网络公司为你介绍关于“PHP中解决HTTP、HTTPS协议下session共享解决cookie失效的方法”的内容,绵阳网站建设电话:0816-2318288。

    实现原理:把session id设置到本地的cookie。

如下:

    以下是实现代码,分为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。

 
  • 电话咨询

  • 0816-2318288