程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP簡單實現HTTP和HTTPS跨域共享session解決辦法

PHP簡單實現HTTP和HTTPS跨域共享session解決辦法

編輯:關於PHP編程

       這篇文章主要介紹了PHP簡單實現HTTP和HTTPS跨域共享session解決辦法,本文講解的方法相對簡單,需要的朋友可以參考下

      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。

      一個magento站的cookie設置一直失效,糾結好多天,最後明悟是HTTP和HTTPS跨域 使COOKIE失效了。。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved