Heim > php教程 > php手册 > HTTP和HTTPS跨域共享session解决办法

HTTP和HTTPS跨域共享session解决办法

WBOY
Freigeben: 2016-06-21 08:47:19
Original
1863 Leute haben es durchsucht

HTTP、HTTPS协议下跨域解决session共享的办法,也许不是最好的,但是比较实用。如下是具体的解决方案。

$currentSessionID=session_id();
session_id($currentSessionID);
Nach dem Login kopieren

简单示例代码:

(HTTP)

<?php
session_start();  
$currentSessionID=session_id();  
$_SESSION['username']='Alixixi';  
echo '<a href="https://www.Alixixi.com/jquery.php?session="'.$currentSessionID.'">点击这里跳转到HTTPS协议下</a>';
Nach dem Login kopieren

(HTTPS)

<?php
$currentSessionID=$_GET['session'];
session_id($currentSessionID);
session_start();
if(!empty($_SESSION['username'])){
      echo $_SESSION['username'];
}else{  
      echo 'Session did not work.';
}
Nach dem Login kopieren

 

有点安全性的问题,因为这样子的话session id的传输是没加密的,别人可以嗅探侦测到,获取这个session id进而获取你的session数据。所以有必要的话可以考虑加密这个id值。关于加密方面的文章可参照本站:

PHP加密解密的函数

您可能感兴趣的文章

  • 常见的HTTP状态码(HTTP Status Code)说明
  • php自定义session保存目录
  • XDebug的进度条停在57%,提示waiting for XDebug session错误的解决办法
  • PHP实现同服务器多个二级域名共享 SESSION 数据
  • jquery获取同辈元素集合,jquery siblings 用法总结
  • php获取某段时间内每个月的方法,返回由这些月份组成的数组
  • php利用P3P头实现跨域设置cookie
  • 该如何解决php运行出现Call to undefined function curl_init错误



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage