PHP会话变量不能跨服务器传输。这是一个简单的例子,我正在使用它来检查它是否工作。请看一下。PHP会话不能跨服务器工作
file1.php
<?php
session_start();
$_SESSION['FirstName'] = Kshitij ;
$_SESSION['LastName'] = Kawatra ;
echo session_id();
echo "<p>First Name is: " . $_SESSION['FirstName'] . "</p>" ;
echo "<p>Last Name is: " . $_SESSION['LastName'] . "</p>" ;
?>
<p>Go to the <a href="https://<server-ip>/file2.php">next page</a>.</p>
file2.php(在不同的服务器上)
<?php
session_start();
echo session_id();
echo "<p>The FirstName session variable is: " . $_SESSION['FirstName'] . "</p>";
echo "<p>The LastName session variable is: " . $_SESSION['LastName']. "</p> ";
?>
即使会话ID不匹配。
您是如何将服务器连接在一起以便会话正常工作的?它们是在负载均衡器之后还是在不同的主机名之后?默认情况下,会话不能以任何方式在服务器之间传输。 –
你想在这种情况下使用会话? –
@sami服务器有两个不同的主机名。我想将会话变量存储在数据库中,但我不确定如何从数据库中检索数据。 – kkawatra