我有一个关于从 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 页面上的会话 id 与 http 上的会话 id 相同。
我还单独检查了这些页面,并将两个会话存储在同一路径中。当我在 https 页面上设置 session_id 时,我仍然无法访问会话值。