Newsgroup: it.comp.www.php
Titolo: mi chiedo...

come mai il PHP non possa gestire le sessioni efficacemente come ASP?
Peccato!

Peccato!
Peccatto che tu probabilmente non abbia capito come gestirle
in PHP:)
Cosa intendi per "gestire efficacemente"? Cosa fa ASP che
PHP non fa?
--
PubbliProgress:
http://www.gruppokaos.it/pagine/Documenti/nestlč.htm
http://www.gruppokaos.it/pagine/Documenti/Controinformazione/un_opuscolo_scomodo.htm
http://www.gruppokaos.it/pagine/Documenti/Banche%20Dati/banche.htm

 PHP non fa?
probabilmente capire quando l'utente chiude la sessione...

 wrote in message
news:afput8$nlr$1...@lacerta.tiscalinet.it...

Il vecchio mito, anche ASP non lo capisce ma lo deduce solo.
insomma [da MSDN]:
The Session_OnEnd function cleans up objects when the user session ends,
whether because of a time-out or a user exit, or when Active Server Pages
abandons a session.
The Session_OnEnd event occurs either when a current Session is abandoned by
using the Session.Abandon method, or when it times out. By default this is
20 minutes after the last request for a page from the application, though
this can be changed either by setting the Session.Timeout property or by
editing the registry
E questo puo' capitare anche 20 minuti dopo la chiusura del negozio...
Insomma, i problemi di ASP e PHP per questa mitica funzione sono gli stessi.
Solo che ASP offre gia' un metodo per gestirlo. In PHP te la fai (un gioco
da ragazzi).
;->


La mia era una dopo aver letto alcuni post precedenti da cui uno nuovo di
php di fa l'idea che gestire le sessioni con i cookies e rischioso perchč
l'utente potrebbe non averli attivi e usare il passaggio tramite url e
rischioso perchč si potrebbe fare confusione con le variabili.
Con ASP non ho mai sentito di questi rischi. Dunque come ci si muove
ragazzi?
Un saluto

a parte le cavolate che posso aver scritto come contenuto..... scusate gli
errori di scrittura!!

 Dunque come ci si muove ragazzi?
Vai tranquillo con le session. Al patto di aver settato in php.ini:
  session.use_trans_sid = 1 e
--enable-trans-sid compilato il PHP.

 rischioso perchè si potrebbe fare confusione con le variabili.


 e non le passo tramite l'url
Beh.. oddio.. non è proprio una cosa così scontata..
Le sessioni usano i cookies già di loro per memorizzare l'id di sessione..
se l'utentenon li accetta l'id viene passato via url a patto di avere
session.use_trans_sid = 1 e il php compilato con --enable-trans-sid
Se manca almeno una di queste due condizioni e tu non glielo passi via url
con la costante SID la tua sessione fa subito una brutta fine.
Per il resto nulla da dire...

Con ASP non ho mai sentito di questi rischi. 
scusate l'ignoranza
mah e asp come le gestisce senza entambi?
da ip? (IMO pericolosissimo dato che molti hanno ip shared )
Ciao
-- 
.     _  _______  ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_
  /| // /__  __/  Kirys <Remove DELTHIS from the address to reply>
 / |/ \   / /     Kirys Tech 2000: 
http://www.kt2k.com
/__|\__\ /_/ 2000 ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_

 ha scritto nel messaggio
news:4KjU8.96967$Kt3.2...@twister2.libero.it...



...bene...ora comincio a capirci ancora meno....
Che sintassi devo usare per non usare i cookies o l'url?
Grazie per la pazienza!

 
php.net
Per cortesia quota un po' meglio.
Certo che ti funziona: session.use_trans_sid = 1 e il php compilato
con --enable-trans-sid.
Se il client accetta i cookies l'id di sessione finisce in un cookies (io ti
ho scritto perchè dicevi di non usare i cookies.. beh.. anche se non li usi
tu li usa la sessione) altrimenti lo passa il php all'url.
Se però sei ad esempio su un hosting con il php non
compilato --enable-trans-sid (nel caso di session.use_trans_sid = 0 lo puoi
modificare temporaneamente con ini_set) non hai alternative se non quella di
passare il SID a mano.
In ogni caso.. o cookies o url (in automatico o a mano).. ma senza cookies e
senza che il SID sia in qualche modo passato all'url.. la sessione muore.

 Che sintassi devo usare per non usare i cookies o l'url?
No no.. non puoi... o cookies o url..

 da ip? (IMO pericolosissimo dato che molti hanno ip shared )
Che io sappia utilizza cookies pure asp.. non so se sia cambiato qualcosa
con 
asp.net

 con 
asp.net
E aggiungo.. credo utilizzi SOLO i cookies.. quindi se uno li blocca non
penso ci sia un'alternativa semplice come in PHP che permette di passare
l'id di sessione all'url.
Tra l'altro mi pare ci siano stati anche accesi dibattiti dal momento che
explorer 6 mi sembra blocchi i cookies di default.. un po' come se i
componenti di una stessa famiglia non parlassero la stessa lingua.
Vabbè..comunque non entro troppo nel merito..magari è anche una
considerazione superficiale la mia..
Dal momento che non so nemmeno bene il PHP non mi pare il caso che mi metta
a parlare troppo di asp.

 senza che il SID sia in qualche modo passato all'url.. la sessione muore.
confermo ;)

 wrote in message
kCmU8.97941$Kt3.2...@twister2.libero.it...

non č detto... nel senso passa cmq il sid nell'url... se l'utente accetta i
cookie bene senno' avrą l'ide di sessione nell'url

 cookie bene senno' avrà l'ide di sessione nell'url
beh.. no. non è così.. in una configurazione più o meno standard sì.. ma se
il php non è compilato --enable-trans-sid e se nel php.ini non c'è
session.use_trans_sid = 1 ... all'url non passa niente... a meno che si
passi a mano il SID ogni volta.

 ha scritto nel messaggio
news:aft5nr$7pu$1...@lacerta.tiscalinet.it...

Ragazzi mi dispiace, ma ho impostato il mio browser a non accettare i
cookies e gli script funzionano lo stesso.
Adesso sono stanco e non ricordo bene, ma credo che le variabili di sessione
rimangano sul server.
Al client viene passata, non ricordo in che modo, solo il session_id, ma non
vengono messi in cookies.
A breve seguirà sito da esplorare per provare queste meraviglie.
Cordialmente.
Carmelo Carchedi
Togliete i numeri dall'e-mail per rispondere privatamente.

 ha riferito agli onorevoli
membri di questo NG:
Salve ragazzi,
visto che siamo in tema:
C'è un modo veloce per aggiungere $PHPSESSID a tutti i link
di un documento?
--
Oggi ho fatto una scoperta, ho trovato un computer...
The MentoR


Oh, ero veramente stanco prima!!!
Oh resettato il pc e quando è ripartito non funzionava più nulla a meno che
non accettavo i cookies.
Quindi ho detto delle stupidate dopo aver ragionato alla "membro di
segugio".
Cordialmente.
Carmelo Carchedi.

posso chiederti un favore?puoi mandarmi una mail con scritta una breve 
spiegazione di quella variabile globale? perchč io mi porto dietro l'id 
come parametro in ogni pagina e se posso evitarlo lo faccio con piacere :O)
oppure posta pure nel NG cosě leggono tutti :O)
Grazie preventivamente

 passi a mano il SID ogni volta.
infatti intendevo passarlo a mano ;)

come parametro in ogni pagina e se posso evitarlo lo faccio con piacere :O)
$PHPSESSID è la variabile che contiene l'identificativo di
sessione. Serve per identificare il file contenente
eventuali variabili registrate nella directory temporanea
del webserver.
Con i cookie abilitati, PHP memorizza l'identificativo in un
cookie, altrimenti, se è abilitata tran_sid, aggiunge
automaticamente ai link la coppia
$PHPSESSID=stringa_identificativa.
Se PHP non è stato compilato con --tran-sid (di default è
così), bisogna aggiungere a mano il SID a tutti i link che
rimandano a pagine in cui si fa partire una sessione.
--
PubbliProgress:
http://www.gruppokaos.it/pagine/Documenti/nestlè.htm
http://www.gruppokaos.it/pagine/Documenti/Controinformazione/un_opuscolo_scomodo.htm
http://www.gruppokaos.it/pagine/Documenti/Banche%20Dati/banche.htm


Si, lo aggiunge automaticamente ma sottoforma di POST o qualcosa del genere
perchč nell url non si vede ed infatti lo trovo fantastico per questo.
Per intenderci non vedo
http://www.xxx.it/cippolippo.php?sessione=suo_valore
ma solamente.
http://www.xxx.it/cippolippo.php
la coppia variabile=valore non si vede nell'indirizzo.

 perchè nell url non si vede ed infatti lo trovo fantastico per questo.
Quando non lo vedi è perchè l'ha settato in un cookie.. in ogni caso poco
cambia.. sia che sia nell'url o in un cookie..

 cambia.. sia che sia nell'url o in un cookie..
ma studiare meglio le sessioni?? che confusione ;))

scusate ma i cookie non sono molto sicuri, posso essere letti 
dall'esterno e in caso di collegamenti "importanti" non sono certo la 
miglior soluzione

 miglior soluzione
Ma nel cookie ci sta solo l'id di sessione.. le variabili di sessione sono
memorizzate sul server.


sě, ma se riesco a leggere l'id in qualche modo,
collegandomi alla pagina con quell'id nella querystring
assumo automaticamente la sessione dell'utente.
--
PubbliProgress:
http://www.gruppokaos.it/pagine/Documenti/nestlč.htm
http://www.gruppokaos.it/pagine/Documenti/Controinformazione/un_opuscolo_scomodo.htm
http://www.gruppokaos.it/pagine/Documenti/Banche%20Dati/banche.htm


..hehehe ...ragazzi ho trovato la soluzione:
usiamo le raccomandate con ricevuta di ritorno!!