Bug #63963 [Com]: Session save does not always happen.
| From: | jkm9000+php at gmail dot com | Date: | Tue, 04 Jun 2013 21:35:40 +0000 |
| Subject: | Bug #63963 [Com]: Session save does not always happen. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-179327@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=63963&edit=1
ID: 63963
Comment by: jkm9000+php at gmail dot com
Reported by: jkm9000+php at gmail dot com
Summary: Session save does not always happen.
Status: Not a bug
Type: Bug
Package: Session related
Operating System: OSX/Linux
PHP Version: 5.4.10
Assigned To: arpad
Block user comment: N
Private report: N
New Comment:
Thanks for the clarification
Previous Comments:
------------------------------------------------------------------------
[2013-06-04 21:25:44] arpad@php.net
It's the same lack of writing the session before deciding the request is done.
Also added to the Symfony bug report:
Another thing to note is that object oriented session handlers rely on a shutdown function (if
session_write_close hasn't been called) because of object dtors which might need the session.
------------------------------------------------------------------------
[2013-06-04 21:17:18] jkm9000+ph at gmail dot com
Why would this happen when using apache and mod_php though? That was the original
environment it happened under.
------------------------------------------------------------------------
[2013-06-04 20:48:34] arpad@php.net
The issue is that fastcgi_finish_request() doesn't try to finish the session for that request,
therefore the session isn't written until the (presumably long running) request is actually
finished.
I think this behaviour is correct.
If you want to finish the session before this point, you can as Drak noted call
session_write_close() explicitly.
------------------------------------------------------------------------
[2013-01-21 19:46:46] drak@php.net
It's been reported that calling session_write_close() before the
fastcgi_finish_request(); call fixes it. Seems like a PHP bug. Reference:
https://github.com/symfony/symfony/issues/6417#issuecomment-12513993
------------------------------------------------------------------------
[2013-01-11 00:01:02] jkm9000+php at gmail dot com
Sorry, originally tried with 5.4.4 and apache.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=63963
--
Edit this bug report at https://bugs.php.net/bug.php?id=63963&edit=1