Newsgroup: it.comp.www.php
Titolo: Viaribili di sessione con php 4.3.3

Salve a tutto il forum..... 
avrei il seguente problema: 
dopo un login devo settare una varibile dichiarata in sessione in
questo modo: session_register("logged_in");
se il login ha avuto successo questa variabili la setto a 1 in questo
modo: $logged_in = 1;
successivamente nella pagina viene eseguita una redirezione:
header("Location: menu.php");
in questa pagina (menu.php) devo rilevare il valore della variabile
logged_in dalla sessione, con la seguente digitura non riesco ad
utilizzarla: $_SESSION[logged_in];
Qualcuno ha una soluzione al problema???? 
In sostanza il problema è prendere il valore dalla variabile di
sessione....
Grazie a tutti intanto.... 
CIAO!

 ha scritto nel messaggio
news:791e19a0.03102...@posting.google.com...

Per leggere una variabile di sessione è sufficiente dichiarare :
global $logged_in;
e poi usare la variabile come una variabile normale:
es : echo $logged_in

 wrote in message
news:791e19a0.03102...@posting.google.com...


 true, quindi controlla. Credo sia un bug
Scusate se riprendo un thread vecchiotto, ma e' solo per segnalare una 
cosa che forse puo' interessare chi sviluppa in locale con Apache in 
ambiente Windows e ha problemi con le sessioni di PHP, in particolare 
non riesce a farle funzionare proprio :-)
Il problema risiede nell'impostazione di default di PHP, che non 
consente la corretta apertura e successiva gestione della sessione 
avviata da PHP.
La soluzione e' veramente semplice (basta studiare la documentazione di 
Apache/PHP); tutto quello che occorre e' agire sul file PHP.INI, che si 
trova nella directory del sistema operativo (C:\WINDOWS nella stragrande 
maggioranza dei casi). Andate nella sezione [Session] del file in 
questione, dovreste trovarvi qualcosa del genere:
[...]
[Session]
; Handler used to store/retrieve data.
session.save_handler = files
; Argument passed to save_handler.  In the case of files, this is the 
path
; where data files are stored. Note: Windows users have to change this 
; variable in order to use PHP's session functions.
session.save_path = /tmp
; Whether to use cookies.
session.use_cookies = 1
; This option enables administrators to make their users invulnerable to 
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1
; Name of the session (used as cookie name).
session.name
 = PHPSESSID
; Initialize session on request startup.
session.auto_start = 0
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0
ecc. ecc.
[...]
Le righe che interessano la modifica sono:
- session.save_path = /tmp
- session.auto_start = 0
Nella prima direttiva viene indicato un file o una directory all'interno 
della quale il sistema possa gestire il traffico dei dati per la 
sessione in corso. Create una directory qualsiasi sull'hard disk 
(l'intramontabile C:\PIPPO e' quasi un obbligo :-))) e poi indicate la 
path completa nella direttiva al posto di /tmp, in questo modo:
session.save_path = c:\pippo
La seconda direttiva invece permette l'avvio della sessione a seguito 
del comando imposto dal PHP; si tratta di una variabile booleana, quindi 
basta impostare il suo valore su TRUE per farne girare gli ingranaggi 
come desiderato:
session.auto_start = 1
ET VOILA'!!! 8-)
Riavviate il vostro server web locale e il gioco e' fatto. Adesso le 
sessioni funzioneranno correttamente sulla vostra macchina di sviluppo 
in ambiente Windows.
E' una cosa che ha sfasciato le corna anche a me, abituato a lavorare in 
ambiente Linux non avevo mai incontrato questa situazione (magari sono 
stato solo fortunato, spesso le macchine di sviluppo a studio non le 
configuro io)... Insomma, script che DOVEVANO essere sintatticamente 
corretti da scommetterci attributi e deretano, non giravano manco 
ammazzati. Dopo un paio di riti vudu' andati a vuoto, ho messo mano a 
file di configurazione :-)
Come dite? RTFM?
Ma come, non siamo uomini duri, noi?
:-)))
-- 
 \\
  \\__ Falco Stellare - 
falco.ste...@libero.it
       <<Togli il TAPPO per avere l'indirizzo giusto>>