Grazie del consiglio, io fin ora ho letto questi:Originariamente inviato da StefanoC
Le sessioni in quanto variabili globali sono piuttosto intuitive...
cerca su google qualcosa tipo "php sessioni guida".
Trovi molta roba, che ti potrà aiutare a capire le potenzialità.
steve
- http://www.siforge.org/articles/2003...sioni_php.html (e questo è stato abbastanza illuminante)
- http://www.allwebfree.it/php_sessioni.php
- http://www.mrwebmaster.it/php/guide/sessioni_88.html
e la pillola di kuarl, ma ci sono ancora cose a cui proprio non riesco a dare una logica e quindi a farle funzionare (prima fra tutte, perché se assegno ad una variabile il valore di session_id() quando cambio pagina la variabile si svuota? Boh*).
Sto provando da un paio d'ore un po di smanettamenti col codice, e una cosa l'ho capita: i dati che immetti via form, devi devi leggerli nella pagina ricevente e fare un assegnazione.Ciao a tutti, anche io ho dei problemi con le sessioni, premetto che mi sono letto guide su guide e forum vari...ma con scarsi risultati...
la mia domanda è: con le sessioni riesco a passare dei valori da una pagina all'altra? tipo per una log-in?
perchè io setto le varibili di sessione (2 var dbname e host ) e poi ho 2 variabili di una form. mando la form in post a una seconda pagina.
Nella pagina ricevente rifaccio cm prima cosa session_start() e leggo le variabili come post e fin li tutto bene, quando leggo quelle di sessione me le da vuote, o meglio se provo con echo session_encode(); mi stampa solo quelle che ho passato in post.
perchè mi succede ciò? sapete aiutarmi?grazie..se volete vi posso incollare il codice...
Tipo così:
Non prendermi in parola perché queste che sto facendo sono solo prove, non è detto che sia il modo giusto di fare.Codice PHP://assegni i valori dell'array POST a due variabili
$username = $_POST['user'];
$password = $_POST['pass'];
//inizi la sessione
session_start();
//controlli che entrambe le variabili non siano vuote
if (isset($username) && isset($password)) {
//fai l'assegnazione delle variabili a quelle di sessione
$_SESSION['user'] = $username;
$_SESSION['pass'] = $password;
echo "Benvenuto ".$_SESSION['user']." sei loggato correttamente.
";
} else {
die("Spiacente, devi aver inserito sia username che password.");
}
Edit:
* Ok, ho trovato il modo di risolvere il problema passando l'id di sessione tramite l'array $_GET. Ma mi chiedo: quanto è sicuro fare in questo modo?

Rispondi quotando