Newsgroup: it.comp.www.php
Titolo: Sessioni: mannaggia!

Ho realizzato un piccolo programmino php e mysql per gestire un negozio on
line (per quello che sono riuscito a fare perchè sono un principiante).
Funziona tutto tranne una cosa: LE SESSIONI!
Ho letto un  sacco di manuali (scaricati da internet) ma non sono riuscito
ancora a capirne il funzionamente!
Sicuramene è colpa della mia ignoranza...perchè, da quanto ho capito, è
abbastanza facile tenere traccia di un utente per tutta la durata della
sessione.
Premetto che non voglio servirmi dei Cookies e quindi vorrei usare mysql per
registrare le sessioni;
Potrebbe qualcuno spiegarmi in parole semplice e magari con uno script come
si fa a tenere traccia di un utente?
Session_start() e session_register come si usano per registrare una sessione
per poi associarla ad un utente?
il primo utente si connette e lo registro in una variabile "utente", ma il
secondo cliente come faccio a registrarlo? sempre con la stessa variabile?
Scusate la confusione, ma davvero queste sessioni per me sono un problema!
Grazie a tutti!

 Grazie a tutti!
Io ho usato le variabili per identificare un utente (ovvero l'account) durante
la sessione.
Io procedo in questo modo:
- Apro la sessione con session_start()
- Tramite form chiedo user e password
- Autentico l'utente sul db Mysql
- Registro la variabile di sessione
- La uso in vari script richiamandola come una semplice variabile:
       echo "Variabile: ".$variabile;
- Alla fine ho creato una script che mi resetta tale variabile.
Spero di averti aiutato a capire anche se non sono bravissimo a me
funzionano.
Ciao e buona fortuna.
NK

> Io ho usato le variabili per identificare un utente (ovvero l'account)
durante
 >la sessione.
 >Io procedo in questo modo:
 >Apro la sessione con session_start()
 >Tramite form chiedo user e password
 >Autentico l'utente sul db Mysql
FIN QUA CI SIAMO!
 >Registro la variabile di sessione
QUA INIZIANO  I PROBLEMI:
Quale variabile registri?
una volta autenticato l'utente sul db, come procedi? e poi le variabile è
sempre uguale?
session_start()
si connette l'utente A...
identifico l'utente e poi...
session_register('user')
si connette l'utente B
identifico l'utente e poi...
session_register('user')
è così? boooohhh
ma c'è bisogno di un array per registrare i diversi utenti?  20 anni fa
programmavo ma questa è veramente nuova...
 >La uso in vari script richiamandola come una semplice variabile:
 >       echo "Variabile: ".$variabile;
ma sarebbbe il $PHPSESSID?
deve essere una fesseria, ma io non riesco ad arrivarci!
Se non capisco la procedura è difficile che io ci arrivi!
Scusami, potresti postare un tuo script semplice semplice?
magari 2 pagine php per vedere come inizializzi la sessione e come si
propaga nelle pagine successive?
Ti sarei veramente grato!
Grazie cmq, sei stato molto gentile.

session_register('user')
Nel file sessu498032jrnfhfuadyr83 viene memorizzata la variabile $user
con il contenuto corrispondente all'utente B. PHP leggerà il file
corrispondente all'identificativo di sessione dell'utente che sta
richiamando lo script. Tutto qui.
In futuro ci sarà un supporto per le sessioni basate su database (ad
esempio mysql) e non su file. Sono già disponibili librerie che fanno
ciò (credo PHPLib sia una di queste), ma un supporto nativo è,
naturalmente, auspicabile.
Saluti!
--
..perché avevamo un cannone nel cortile.
De Andrade