Les variables de session PHP ne sont pas transférées entre les serveurs. Ceci est un exemple simple que j'utilise pour vérifier si cela fonctionne. S'il vous plaît, jetez un oeil.La session PHP ne fonctionne pas entre les serveurs
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 (sur un autre serveur)
<?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> ";
?>
Même l'identifiant de session ne correspond pas.
Comment avez-vous connecté les serveurs ensemble afin que les séances puissent travailler? Sont-ils derrière un équilibreur de charge ou sur des noms d'hôtes différents? Par défaut, les sessions ne peuvent en aucun cas se déplacer entre les serveurs. –
ce que vous voulez utiliser la session dans ce cas ?? –
@sami Les serveurs ont deux noms d'hôtes différents. Je veux stocker les variables de session dans une base de données, mais je ne suis pas sûr de la façon de récupérer les données de la base de données. – kkawatra