php中http與https跨域共享session的解決方法
遇到了HTTP、HTTPS協(xié)議下session共享解決cookie失效的問題,這里提供一個臨時解決辦法。
實現(xiàn)原理:把session id設(shè)置到本地的cookie。
如下:
$currentSessionID = session_id();
session_id($currentSessionID );
以下是實現(xiàn)代碼,分為http與https兩部分。
1,http部分:
<?php
session_start();
$currentSessionID = session_id();
$_SESSION['testvariable'] = 'Session worked';
$secureServerDomain = 'chabaoo.cn';
$securePagePath = '/safePages/securePage.php'
echo '<a href="https://' . $secureServerDomain . $securePagePath . '?session="' . $currentSessionID . '">點這里跳轉(zhuǎn)到HTTPS 協(xié)議</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進(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用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當(dāng)前發(fā)布文章的ID
向mysql 插入數(shù)據(jù)時,很多時候我們想知道剛剛插入數(shù)據(jù)的id,這對我們很有用。下面這篇文章就詳細(xì)給大家介紹了利用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當(dāng)前發(fā)布文章的ID,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起看看吧。2016-11-11PHP經(jīng)典設(shè)計模式之依賴注入定義與用法詳解
這篇文章主要介紹了PHP經(jīng)典設(shè)計模式之依賴注入,結(jié)合實例形式分析了php依賴注入的定義、原理與用法,需要的朋友可以參考下2019-05-05PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能示例
這篇文章主要介紹了PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能,結(jié)合實例形式分析了php結(jié)合js控制頁面元素的選中與提交,以及php操作mysql實現(xiàn)批量刪除功能的相關(guān)實現(xiàn)技巧,末尾還附帶了一個php數(shù)據(jù)庫操作類,需要的朋友可以參考下2017-11-11Ajax+PHP實現(xiàn)的刪除數(shù)據(jù)功能示例
這篇文章主要介紹了Ajax+PHP實現(xiàn)的刪除數(shù)據(jù)功能,涉及php結(jié)合ajax動態(tài)交互操作數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)查詢與刪除相關(guān)操作技巧,需要的朋友可以參考下2019-02-02