RE: [PHP-DEV] Bug #13787 Updated: custom sess_write not called to start session
| From: | Jaime Bozza | Date: | Thu, 20 Dec 2001 15:32:18 +0000 |
| Subject: | RE: [PHP-DEV] Bug #13787 Updated: custom sess_write not called to start session | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-74595@lists.php.net to get a copy of this message | ||
This is exactly the problem I was talking about with Bug #14497. There
are a lot of session handlers out there that try to use "return false;"
in the session_read function, which makes 4.0.6 act strange, and causes
4.1.0 to crash with a segfault.
I don't think it would be too difficult (would it?) to check for a
"false" return and assume no data.
Jaime Bozza
-----Original Message-----
From: wcook@nuvox.net [mailto:wcook@nuvox.net]
Sent: Thursday, December 20, 2001 8:23 AM
To: php-dev@lists.php.net
Subject: [PHP-DEV] Bug #13787 Updated: custom sess_write not called to
start session
ID: 13787
User updated by: wcook@nuvox.net
Reported By: wcook@nuvox.net
Status: Bogus
Bug Type: Session related
Operating System: Linux 2.4.7 glibc 2.2.2
PHP Version: 4.0.6
New Comment:
I don't think it is a bug in my session handler because everything works
properly with register globals turned on. Another PHP user read my bug
report and said he is having the same problem even after upgrading to
PHP version 4.1.0. The code I am using is basically the code posted at
PHPBuilder http://www.phpbuilder.com/columns/ying20000602.php3
I have done some testing by writing to a log file from the sess_write
handler and it is never called if a session does not already exist.
Thanks,
Billy
Previous Comments:
------------------------------------------------------------------------
[2001-12-19 22:52:00] yohgaki@php.net
It should be bugs in your session save handlers.
Search zend.com code exchange for PosrgreSQL session save handler as an
example. (Under HTTP category).
--
Yasuo Ohgaki
------------------------------------------------------------------------
[2001-10-22 09:26:46] wcook@nuvox.net
Bug #9002 describing problems with custom session handlers still appears
to be unresolved in PHP v4.0.6. The problem that still persists is the
sess_write handler is never called to create a new session when register
globals is turned off.
An interesting behavior is that after a session is successfully started
by a script with register globals turned on, you can turn register
globals off and the sess_write handler will be called properly for the
life of the session. The sess_write handler is never called unless a
session already exists. As a workaround we have one script that has
register globals turned on with an ini_set call and we start the session
in the script. After the session is started by the script with
register_globals enabled all of our other scripts with register_globals
disabled work fine with our custom session handlers.
our PHP configure options:
'./configure' '--with-mysql=/usr/local' '--with-gd=/usr/local'
'--with-xml' '--with-ttf=/usr/local' '--disable-debug'
'--enable-inline-optimizations'
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13787&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
For additional commands, e-mail: php-dev-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net