php中http與https跨域共享session的解決方法
更新時間:2014年12月20日 00:37:24 投稿:mdxy-dxy
這篇文章主要介紹了http與https跨域共享session的解決方法,需要的朋友可以參考下
遇到了HTTP、HTTPS協(xié)議下session共享解決cookie失效的問題,這里提供一個臨時解決辦法。
實現(xiàn)原理:把session id設(shè)置到本地的cookie。
如下:
復(fù)制代碼 代碼如下:
$currentSessionID = session_id();
session_id($currentSessionID );
以下是實現(xiàn)代碼,分為http與https兩部分。
1,http部分:
復(fù)制代碼 代碼如下:
<?php
session_start();
$currentSessionID = session_id();
$_SESSION['testvariable'] = 'Session worked';
$secureServerDomain = 'www.dhdzp.com';
$securePagePath = '/safePages/securePage.php'
echo '<a href="https://' . $secureServerDomain . $securePagePath . '?session="' . $currentSessionID . '">點這里跳轉(zhuǎn)到HTTPS 協(xié)議</a>';
?>
2,HTTPS部分
復(fù)制代碼 代碼如下:
<?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進(jìn)而獲取session數(shù)據(jù)。
建議加密此id。
您可能感興趣的文章:
- PHP中session跨子域的三種實現(xiàn)方法
- PHP下ajax跨域的解決方案之jsonp實例分析
- PHP處理Ajax請求與Ajax跨域問題
- jquery ajax結(jié)合thinkphp的getjson實現(xiàn)跨域的方法
- PHP中運用jQuery的Ajax跨域調(diào)用實現(xiàn)代碼
- php跨域cookie共享使用方法
- 淺析php中jsonp的跨域?qū)嵗?/a>
- PHP防止跨域提交表單
- 兩種簡單的跨域方法(jsonp、php)
- php實現(xiàn)跨域提交form表單的方法【2種方法】
- JS跨域交互(jQuery+php)之jsonp使用心得
- PHP ajax跨子域的解決方案之document.domain+iframe實例分析
相關(guān)文章
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法,需要的朋友可以參考下。2011-11-11
php源碼分析之DZX1.5字符串截斷函數(shù)cutstr用法
這篇文章主要介紹了php源碼分析之DZX1.5字符串截斷函數(shù)cutstr用法,實例分析了DZX1.5中cutstr函數(shù)實現(xiàn)字符串截取的使用技巧,需要的朋友可以參考下2015-06-06
PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法
這篇文章主要介紹了PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法,涉及php數(shù)組調(diào)用與函數(shù)執(zhí)行的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04

