PHP、httpssessionでのhttpとhttps間のクロスドメイン共有セッションのソリューション
Cookie エラーの問題を解決するために、HTTP および HTTPS プロトコルでのセッション共有の問題が発生しました。これは一時的な解決策です。
実装原則: セッション ID をローカル Cookie に設定します。
以下の通り:
コードをコピーします コードは次のとおりです:
$currentSessionID = session_id();
session_id($currentSessionID );
以下は実装コードで、http部分とhttps部分に分かれています。
1、http部分:
コードをコピーします コードは次のとおりです:
セッション開始();
$currentSessionID = セッションID();
$_SESSION['testvariable'] = 'セッションは成功しました';
$secureServerDomain = 'www.jb51.net';
$securePagePath = '/safePages/securePage.php'
echo '
ここをクリックして HTTPS プロトコルに移動します
?>
2、HTTPS部分
コードをコピーします
コードは次のとおりです:
$currentSessionID = $_GET['セッション'];
session_id($currentSessionID);
session_start();
if (!emptyempty($_SESSION['testvariable'])) {
echo $_SESSION['テスト変数'];
} その他 {
echo 'セッションが機能しませんでした。';
}
?>
説明:
セッション ID の送信は暗号化されていないため、スニッフィングによって検出され、セッション ID を取得してからセッション データを取得することができます。
この ID は暗号化することをお勧めします。
http://www.bkjia.com/PHPjc/930491.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/930491.html技術記事 PHP での http と https の間のクロスドメイン セッション共有の解決策。HTTP および HTTPS プロトコルでのセッション共有の問題が発生し、Cookie エラーが発生する問題を解決します。これは一時的な解決策です。 ...