Ciao a tutti,
mi sto scontrando su una cosa banale e che avevo già usato in passato, ma ora non ci riesco più...
Ho una pagina che mi registra una sessione (login.php):
<?php
$_SESSION['login'] = true;
header("location: index.php");
?>
e la index che verifica e mi mostra tale sessione:
$login = false;
if (isset($_SESSION['login'])) {
if ($_SESSION['login'] == true) {
$login = true;
}
}
echo $login;
Mi ritrovo due comportamenti diversi:
in locale con easyphp si windows (php 5.2.0):
una volta eseguita la pagina login.php, quando vado alla index.php con echo $login ottengo 1 (quindi è a true);
sul sito web linux di aruba (php 5.2.10): una volta eseguita la pagina login.php, quando vado alla index.php non ottengo nulla, cioè l'istruzione echo $login non stampa nulla.
Ho provato a fare dei controlli mettendo else ad ogni if e risulta che la session con chiave 'login' sia settata ma non mi stampa alcun valore.
Qualcuno può aiutarmi perché non ci capisco più nulla...