Lavorando con php, ho la necessità di svuotare una variabile nella session, quando l'utente lascia la pagina(solo una variabile, non tutto l'array session). Avevo pensato di agire tramite chiamata asincrona, sfruttando gli handler javascript onunload(o anche tramite jquery) ma purtroppo noto che tale tecnica non è cross browser.
Qualche aiuto? In .net c'è il simpatico viewstate, che offre esattamente cio che serve a me, ovvero delle variabili valide solo all'interno della pagina, in php non mi pare esista qualcosa di simile(a patto di non doverlo implementarlo da zero)
Non mi pare un'idea pulita poi, mettere un controllo in tutte le altre pagine, "se presente tale value nella session, cancellalo".
Volendo, andrebbe bene anche qualcosa di temporizzato, ovvero una volta eseguito lo script php, crea un ipotetico thread che dopo N secondi, compie il lavoro della cancellazione![]()