Ciao a tutti!
Sono ancora io! (Si nota sempre di più come sono un ignorante...)
Ho un problema di cui non riesco a venire a capo...
Io ho una sessione -che chiamo prova- il cui valore è "ciaociao" e viene dettato in una pagina php che chiamo pag1.php.
Ora, nella pagina "pag2.php" voglio che il valore della sessione divenga "provabella".
Io uso il seguente codice che non funge ma non riesco a capire il motivo!
Questa sarebbe la pagina pag1.php, nella quale viene dettato il primo valore alla sessione "prova".
Codice PHP:
<?php
session_start(); //Qui "starto" la sessione
$_SESSION['prova'] = "ciaociao"; //Qui do alla sessione prova il valore ciaociao
header("location: /altrapagina.php"); //Mentre con questo codice porto l'utente in un'altra pagina del sito
?>
E fino a qua il codice funziona...
Questa invece è la pagina "pag2.php" che dovrebbe modificare il valore della sessione "prova" in "provabella".
Io faccio così.
Codice PHP:
<?
session_start(); //Qui starto una nuova sessione
$_SESSION["prova"] = "provabella"; //Qui dico alla sessione "prova" di portare il valore "provabella"
header("Location: /altrapaagina.php"); //Redirect ad altraapagina.php
?>
Che cosa c'è che non va? A me sembra tutto corretto...
In una nuova pagina del mio sito, infine, c'è il codice con il quale verifico il cambiamento di sessione... (Che sia sbagliato questo? )
Codice PHP:
<?php
session_start(); //Inizio la sessione
if($_SESSION["prova"] = "prova"){ //Qua chiedo se la sessione prova è uguale a prova
echo "La tua sessione è prova";
}
else { //Se invece non è uguale...
echo 'La tua sessione è provabella';
}
?>
Il risultato è che mi da sempre "La tua sessione è prova" pur essendo entrato nella pagina che dovrebbe cambiare il valore della sessione.
Vi ringrazio per le eventuali risposte con un salutone!
Ciao!