PHP :: Request #20421 :: session_abort() and session_reset()
| Request #20421 | session_abort() and session_reset() | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2002-11-14 03:19 UTC | Modified: | 2013-08-10 07:58 UTC |
|
||||||
| From: | ernest at vogelsinger dot at | Assigned: | yohgaki (profile) | |||||||
| Status: | Closed | Package: | Session related | |||||||
| PHP Version: | * | OS: | * | |||||||
| Private report: | No | CVE-ID: | None | |||||||
[2002-11-14 03:19 UTC] ernest at vogelsinger dot at
What happens to a session when a script gets aborted? I don't believe there can be a one-shot solution for all situations, and I can easily imagine that one would want to keep the session data, but doesn't want to save anything changed _just_now_ (similar to a transaction rollback). A function session_abort() or session_reset() could do just this - abort any open session without modifying the session storage. Having such methods one could decide in a registered shutdown function how to proceed. session_abort() Works similar to session_write_close() except that it doesn't store session data session_reset() Rereads the $_SESSION superglobal from stored session data, destroying any modifications so far. The session remains open. Thanks for consideration (possibly in 4.3?), Ernest
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2010-12-29 17:44 UTC] jani@php.net
-Package: Feature/Change Request +Package: Session related -Operating System: any +Operating System: * -PHP Version: 4.2.2 +PHP Version: *
[2013-08-10 07:32 UTC] yohgaki@php.net
-Summary: Would come handy: session_abort() +Summary: session_abort() and session_reset()
[2013-08-10 07:58 UTC] yohgaki@php.net