Sono bloccato su uno script PHP, peraltro molto semplice per testare le sessioni in PHP. Lo script sembra funzionare bene fino alla terza pagina, dove dovrebbe dimostrare di aver ricordato la variabile. A quel punto invece sopraggiunge l'amnesia. Ho controllato e ricontrollato e proprio non riesco a trovare l'errore. Metto i 3 script delle pagine 2 e 3 (nella prima c'è solo un form che passa la variabile 'name') qui sotto ma se proprio avete 5 minuti potete scaricare i 3 file php da qui:Page1,page2,
page3 . Grazie mille !
Prima pagina : prima del tag <DOCTYPE>
codice:
<?php
session_start();
if (isset($_POST['name'])&&!empty($_POST['name'])){
$_SESSION['name'] = $_POST['name'];
}
?>
in <body>
codice:
<?php
if(isset($_SESSION['name'])){
echo 'Hello, '.$_SESSION['name'].'. ';
echo 'Next';
}
else {
echo "Who are you?";
}
?>
Terza pagina: in <body>
codice:
<?php
if (isset($_SESSION['name'])){
echo 'Hi, '.$_SESSION['name'];
echo '. See, I remembered your name! ';
session_unregister('name');
session_destroy();
echo 'Page 2';
}
else {
echo 'Sorry, I don\'t know you.
';
echo 'Login';
}
?>
P.S.
Apparentemente l'errore è legato alla terza pagina, dove in teoria dovrebbe riconoscere la variabile dalla pagina precedente ma, al contrario mi dà sempre il messaggio, "Sorry ...", che dovrebbe apparire solo di fronte a variabile indefinita o nulla.