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
Grazie del consiglio, io fin ora ho letto questi:
- 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*).


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...
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.
Tipo così:
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.");

Non prendermi in parola perché queste che sto facendo sono solo prove, non è detto che sia il modo giusto di fare.


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?