Newsgroup: it.comp.www.php
Titolo: scadenza della sessione

ciao, stavo facendo un sito dove gli utenti possono fare delle 
recensioni e facendolo con le sessioni ho riscontrato il problema della 
sessione che scadeva dopo un tot di inattività (tipo quando uno scrive 
molta roba)
allora pensavo di risolvere facendo un iframe dove aggiornavo la pagina 
dell'iframe e già che c'ero aggiornavo la data del login utente nel db
pensavo di aver risolto il problema dato che x circa 40 minuti di 
inattività su quel sito non avevo la sessione scaduta, ma invece alcuni 
utenti mi han detto che continua a scadergli
a questo punto il miei 2 dubbi sono 2:
1) la sessione non scade se cmq sto usando altre finestre di explorer 
anche se non centrano col sito in questione (x questo io pensavo fosse 
apposto)
2) la sessione scade anche se faccio quel trucchetto e ci vuole 
movimento dell'utente sul sito tramite mouse o azioni varie
helpppppppp
-- 
********************
http://www.scirio.tk
100% COMMERCIALE
********************

 ha scritto nel messaggio
news:b9q7e2$e0s$1...@lacerta.tiscalinet.it...

La seconda che hai detto ;-)
La sessione, se l'utente rimane inattivo per un tempo maggiore
di "session.gc_maxlifetime" impostato in php.ini scade e viene messa
nella "spazzattura".
Eventualmente te la cavi con un tag di reload impostato con un timer
appena inferiore al session.gc_maxlifetime.
                                                    -- Yena --

 
se intendi il reload della pagina, è la soluzione che ho provato e che 
on mi funge, se intendi un altro tag non ho capito :-)
se riassegno la sessione dentro l'iframe funziona?


 se riassegno la sessione dentro l'iframe funziona?
Che intendi dire con riassegnare dentro iframe? Una sessione rimane attiva
per un bel po' di solito e viene gestita dal server. Per utilizzare sessioni
devi mettere in ogni script richiesto al server il session_start(). Niente piu'.

 se riassegno la sessione dentro l'iframe funziona?
Penso che il problema stia nell'utilizzo dell'Iframe,
Con le ultime versioni di IE, le sessioni utilizzate con Frames,
in lacuni casi vengono perse.
Fai una prova utilizzando sia IE 6 che IE 5 ... e vedi un po che succede,
io ho dovuto passare la sessione anche via GET tramite SID poichč
per questi presuti motivi di sicurezza IE6 ha delle restrizioni in + sui
cookie.
                                                    -- Yena --


intendevo dire che siccome facendo il reload della pagina non mi 
mantiene la sessione attiva, volevo vedere se riassegnandone il valore 
la mantiene attiva anche se l'utente si allontana dal pc


 
ie 5 non ce l'ho +
cmq la sessione in se non da problemi con nessun browser (a quanto ho 
sentito da chi sta usando la mia interfaccia)
c'è solo il problemino di non farla scadere se uno ci mette tanto a 
compilare un form
ho già avuto minacce di morte da gente che ha perso 1 ora di lavoro :-)


 ho già avuto minacce di morte da gente che ha perso 1 ora di lavoro :-)
Allora per tagliare la testa al toro nel form incriminato metti un bel
hidden
che passa anche il SESSON ID tipo:
<input type="hidden" name="PHPSESSID" value="<?=session_id(); ?>">
e alza parecchio il parametro di garbage.
                                                                    --
Yena --

 
ku fu? :-)
se è il parametro di scadenza della sessione, non posso toccarlo xchè è 
lato serverz


 lato serverz
Se non puoi usare:
 ini_set("session.gc_maxlifetime","14400"); ... poi gli metti il delay in
sec che ti servono,
poi anche usare una scorciatoia:
Prima di arrivare sul tuo form passi tutti i parametri via GET o POST così
li hai a disposizione
e non hai bisogna delle sessioni, sempre che tu non abbia bisogno di
password o roba nascosta,
nel qual caso ti tocca farti una funzioncina di sessioni propetiaria che
cancella il file quando lo dici
tu.
O ancora, sul genere, potresti salvare la sessione direttamente nel DB ....
ma mi sa che non te lo fanno fare
se si in hosting. ( sempre che non ti scrivi tu la solita procedurina
personalizzata )
                                                                        --
Yena --


grazie x le info
proverò con ini_set dato che ho bisogno dell'area riservata
se non fosse multiutenti con diversi permessi userei l'htaccess ma purtroppo
mi serve la sessione
ho già un db utenti, ma non voglio fare una query ogni volta x fare i
controlli :-)
quindi o risolvo così oppure avverto gli utenti di farsi le recensioni su
word e usare l'interfaccia solo x incollare i dati , le foto ed impaginarla
:-)
ciaociao

 controlli :-)
[snip]

 
purtroppo in locale ho xitami :-(
so che potrei reinstallar tutto, ma x ora mi trovo bene
poi il sito è già partito , ci sono già un tot di controlli legati alla 
sessione e preferisco non ritoccare quella parte :-)
speravo nella soluzione con le sessioni ma se non è possibile +ttosto 
gli dico di scriversele prima in word!
grazie 1000 cmq
