Newsgroup: it.comp.www.php
Titolo: Lavorare con le sessioni

Salve a tutti,
comincio a lavorare col php e ho dei "problemini".
La versione che ho a disposizione è la 4.2.3 (che tra l'altro prevede,
nel file 
php.ini, il settaggio di register_globals=Off)
Vorrei lavorare con le sessioni per tener traccia dell'attività
dell'utente, 
senza ricorrere ai cookie, tramite i seguenti passi (che però non
funzionano!):
l'utente
1)accede x la prima volta a index.html dove compila un form in cui mette 
  semplicemente il proprio nome (x esempio nomeutente="pippo") quindi
richiama
  pag2.php col metodo GET
2)in pag2.php per prima cosa si richiama session_start() che dovrebbe
verificare
  se per quell'utente esiste un ident. di sessione (non mi è molto
chiaro come poi
  venga passato all'utente, come questo lo conservi e come lo presenti a
sua volta al
  server nella successiva richiesta,e neanche cosa esattamente sia un
identif. di sess.
  comunque andiamo avanti)
  Se l'identificatore esiste vengono rese visibili le variabili di
sessione di 
  questo utente altrimenti ne viene creato uno (automaticamente?In modo
trasparente?)
3)nel nostro caso non sono ancora state definite delle variabili di
sessione e lo faccio
  nel seguente modo:
  $_session["nomeutente"]=$_GET["nomeutente"];
4)da tale pagina l'utente si sposta a pag3.php che, analogamente a
prima, comincia
  con <?php session_start() ?>
  Da ciò che ho capito (che dunque non deve essere esatto) il server si
dovrebbe 
  accorgere che l'utente ha ormai -a questo passo- un ID di sessione e
allora dovrebbero
  essere rese visibili le sue variabili di sessione che stanno
all'interno del vettore
  $_session.
  In pratica il visitatore se le porta dietro finchè la sessione non
termina (o scade)
  ma quello che mi succede è che trovo $_session VUOTO!
  Perchè?Dove sbaglio?
  Una soluzione potrebbe essere quella di "costruire" in pag2.php un
link a pag3.php
  del tipo 
  <A HREF = 'localhost/pag3.php>  
  <?php echo "?nomeutente=".$_session["nomeutente"]; ?>
  al fine di ottenere sul client un HTML per pag2.php con un link del
tipo:
       <A HREF = 'localhost/pag3.php?nomeutente=pippo>  
  e quindi all'interno di pag3.php andare a leggere $_GET e caricarne i
valori in
  $_session, ma mi sembra una soluzione poco elegante e macchinosa.
Sapete darmi un link dove trovo tutto spiegato correttamente e
dettagliatamente?
Finora ho trovato spiegazioni un po' alla buona........
Infine un'ultima domanda, scollegata dalla precedente:
dato un vettore php del quale non so' nulla (se non che si tratta di un
vettore)
esiste un metodo per ricavarne gli indici?
Essendo infatti i vettori php associativi non è mica detto che il
vettore sia 
indicizzato con numeri progressivi (vedi i caso del vettore $_GET ad
esempio).
Ringrazio chi voglia darmi una mano
                                     Fabio

   Perchč?Dove sbaglio?
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.

 esempio).
Prendi la tua guida al php preferita e approfondisci i seguenti argomenti:
prev(), reset(), end(), pos(), each(), array_walk(), current(), next()
e bada particolare attenzione a quegli array che contengono valori nulli,
perchè rischi di fermarti prima del tempo.

 4.1.0
Ciao
                 Fabio

 file php.ini).
Eh, ho dimenticato di metterci la versione. Il libro che ho io è la seconda
(ha una copertina nera con il titolo bianco e arancione e la scritta
"Seconda Edizione" sotto il titolo) e usa gli array globali $_SESSION e
parenti e sconsiglia l'uso dei register_globals=on sostanzialmente in tutti
i capitoli del libro.
Probabilmente il libro che hai consultato era la prima versione.
Riguardo ai soldi secondo me è utile spendere quei soldi nel momento in cui
ti affacci ad un linguaggio - per la prima volta -, non ad ogni revisione.
Una volta acquisiti i principi fondamentali è facile aggiornarsi alle
versioni successive utilizzando riferimenti e guide online specifiche, a
patto che siano aggiornate.
L'idea della biblioteca anche è buona ma è difficile trovare le versioni più
recenti in biblioteca, specialmente considerando che la maggior parte delle
biblioteche sono specializzate in materie scientifiche consolidate oppure
nella letteratura. Io ad esempio non ho mai trovato un libro di informatica
utile nelle biblioteche vicino a casa (tuttalpiù roba sul DOS e sul BASIC).

Gabriele Palma ha scritto:

Messaggio ricevuto sul quale sostanzialmente concordo.
Giusto una precisazone: la biblioteca era quella del Politecnico di
Torino 
e se anche li trovo mè1d@ allora mi si girano le pelotas
                        Thanx, Fabio