ho un problema con la sessione: non riesco a leggere i parametri.
in pratica ho due pagine ed entrambe vengono invocate da form.
la prima pagina deve creare una sessione, salvarci un parametro, mostrare una form e, tramite l'invio della form, passare alla seconda pagina.
pagina1:
Codice PHP:
<?php
session_start();
?>
<html>
<head>
</head>
<body>
</body>
...
<?php
$nome = $_POST['nome'];
if($id!=''){
$_SESSION['nome'] = $nome;
print "nome: ".$_SESSION['nome']; //qui lo visualizza correttamente
}
else{
print "errore";
session_destroy();
}
...
?>
</html>
la seconda pagina deve leggere il parametro memorizzato nella session (oltre che ad usare quelli passati tramite form)
il problema è che il parametro nella session non viene letto.
non so se non viene settato o non viene letto, cmq il prblema è che il contenuto della variabile che legge il valore dalla sessione è sempre vuoto.
Codice PHP:
<html>
<head>
</head>
<body>
</body>
...
<?php
$nome = $_SESSION['nome'];
print "nome: ".$nome; //qui non stampa mai il contenuto della variabile che risulta vuota
if($id==''){
print "errore";
}
else{
//qui nn entra mai
}
?>
...
</html>
perchè fa cosi?
l'utilizzo della form influisc sui parametri nella sessione?