0

http->https からのセッション転送に関して問題があります。以前の質問で回答として投稿された手順に従いました。

HTTP ページ:

<?php
session_save_path('/home/test/sess_store');
session_start();
$sessionID = session_id();

$_SESSION['test'] = 'Demo session between HTTP HTTPS';
echo '<a href="https://www.mysite.com/test_sess_2.php?session='.$sessionID.'">Demo session from HTTP to HTTPS</a>';

?>

HTTPS ページ:

<?php
session_save_path('/home/test/sess_store');
$sessionID = $_GET['session'];
session_id($sessionID);
session_start();

if (!empty($_SESSION['test'])) {
echo $_SESSION['test'];
} else {
echo 'Demo session failed';
}

?>

ただし、機能しません.. httpsページとhttpのセッションIDが同じであっても..

また、ページを個別にチェックし、両方のストア セッションを同じパスに保存しました。それでも、https ページで session_id を設定すると、セッション値にアクセスできません。

4

1 に答える 1