Newsgroup: it.comp.www.php
Titolo: più di session? (application?)

Le variabili di session sono variabili che si possono definire globali alle
pagine php ma distinte per utente.
Esistono delle variabili globali alle pagine php e comuni per tutti gli
utenti?
Help please... (sto' sclerando!)
Grazie, ciao.

 ha scritto nel messaggio
news:bingci$dro$1...@newsreader.mailgate.org...

Usa un database o se non puoi usa i file

Quindi mi confermi che non esistono?

 utenti?
Per quello che so` non esiste cio` che stai cercando (vieni dal mondo asp?).
Le sessini funzionano cosi`:
manda un cookie (o passa il sid nella url) col sid all'utente che ha 
rischiesto la pagina.
Nel file sistem memorizza un file contenente le var di sessioni e dal nome 
in parte formato dal sid.
Quindi come vedi non dovrebbe avere le funzinalita` che chiedi (dovrebbe 
memorizzare le var di sessione a livello di sito invece che di "browser").
PS
Per curiosita` come mai hai bisogno di usare var comuni a tutti gli utenti?
Mi fai un esempio di come mai ti servono?

 Mi fai un esempio di come mai ti servono?
Ho 2 pagine che fanno riferimento ad una libreria:
libreria: contiene la definizione di una classe
pagina 1: fa' riferimento alla libreria, istanzia la classe (e ci "macina"
richiamandone i metodi, modificandone le proprietà, ...) e salva l'istanza
nella session
pagina 2: fa' riferimento alla libreria, recupera la classe salvata nella
session (e ci "macina" richiamandone i metodi, modificandone le proprietà,
...)
Il problema è che per fare riferimento alla libreria non voglio mettere un
riferimento fisso:
Es: include "\include\MyLib.inc";
ma voglio referenziarla tramite qualcosa del tipo:
include $_SESSION["RootLibrerie"]."\MyLib.inc";
Da qui se ne deduce che la session deve essere già aperta quando richiamo
gli include!
Però quando apro la session questa tenta di deserializzare la classe che le
è stata memorizzata nella pagina 1 e non riesce a farlo perchè non è ancora
stata definita la classe!
La soluzione a cui avevo pensato era quindi quella di utilizzare una
soluzione (per le inclusioni) del tipo:
include $_APPLICATION["RootLibrerie"]."\MyLib.inc";
e subito sotto scrivere:
session_start();
aprendo manualmente la session una volta che avessi definito la classe
includendo la libreria.
Ecco, questo è l'esempio; per la verità te l'ho molto semplificato, ad
esempio:
 - le pagine non sono solamente 2 ma una cinquantina circa
 - la classe con la quale ho questo problema non è solo una ma 8
Potresti obiettare che potrei usare qualcosa del tipo:
Nella pagina 1:
include $_SESSION["RootLibrerie"]."\MyLib.inc";
$lxMiaClasse=new tClasse();
$_SESSION["MiaClasse"]=serialize($lxMiaClasse);
E nella pagina 2:
include $_SESSION["RootLibrerie"]."\MyLib.inc";
$lxMiaClasse=unserialize($_SESSION["MiaClasse"]);
Questo funzionerebbe ma sarebbe più costoso (per le modifiche che devo
apportare) rispetto alla soluzione a cui avevo pensato io (senza contare che
non sarebbe "automatico", cioè nella costruzione di altre eventuali pagine
dovrei sempre ricordarmi di serializzare gli oggetti che metto nella session
invece che memorizzarceli e basta!)...
Credo che l'unica soluzione sia quella di implementarmi da solo le variabili
di APPLICATION!
Spero di essere stato abbastanza chiaro... e se ti venisse in mente
qualcosa...
Grazie dell'interessamento.
    Ciao


Per quel che ne so, non esistono

peccato...
Grazie comunque, ciao

 qualcosa...
Non credo di avere capito molto....
comunque se due DIVERSI browser hanno bisogno di accedere alla stessa 
sessione (mi fai un esempio di come potrebbe accadere?    era questo che ti 
chiedevo) ti conviene appogiarti a un database dove memorizzi la SID.
Oppure gli dai un nome alla sessione o uno specifico id che gli assegni tu.
Tramite le funzioni fornite apposta richiami la specifica  SESSIONE.
 

 Tramite le funzioni fornite apposta richiami la specifica  SESSIONE.
Vuoi dire che è possibile aprire due session in una stessa pagina PhP???
(quella classica personale e quella comune a tutti gli utenti; non ho
approfondito l'argomento ma credo proprio di no!)
Grazie della risposta.
    Ciao

     Ciao
Ciao

 appartengono al mondo asp forzando imho la natura delle session.
Ehm...
Beh...
Ma no...
...
...
Ok, forse sě ma poco poco!!!   ;-)
Grazie, Ciao