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