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サーバーには2つの異なるホスト名があります。セッション変数をデータベースに保存したいのですが、データベースからデータを取得する方法がわかりません。 – kkawatra