Bug #11560 Updated: to many sessions are generated when using set_session_save_handler with mysql
| From: | martin at gamingeye dot com | Date: | Wed, 20 Jun 2001 14:00:45 +0000 |
| Subject: | Bug #11560 Updated: to many sessions are generated when using set_session_save_handler with mysql | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-57386@lists.php.net to get a copy of this message | ||
ID: 11560
User Update by: martin@gamingeye.com
Status: Open
Bug Type: *Session related
Operating system: Red Hat 7.0
PHP Version: 4.0.5
Description: to many sessions are generated when using set_session_save_handler with mysql
Using a session_handler like this one:
http://gateway.digitaria.com/~chris/php/mysql_session_handler/mysql_session_handler.phps
Using a mySQL-database.
Have the following configure './configure' '--with-mysql'
'--with-apache=../apache_1.3.20'
'--enable-track-vars' '--enable-trans-sid' '--enable-ftp'
'-disable-debug'
The problem: I have noticed that if you use set_session_save_handler with mysql and you
dont accept cookies and there is a broken image on the page, PHP generates to many sessions:
This is an example code that generates this error (named test.php3):
<?php
mysql_connect ("localhost", "user", "pass");
include("the session file like the one linked above");
session_start();
?>
<img src="fdsafdsaf.jpg">
<?php
// count the number of sessions stored in the database
$numsessions = mysql_num_rows(mysql_query("select * from sessions"));
echo $ numsessions;
?>
<br>
<a href="test.php3">test</a>
Notice how the number of sessions are added, but you still have your same session id. What
happens is that PHP generates a number of session ids, that are never used. This problem
doesnt occur if you have cookies enabled, or dont uses set_session_save_handler.
I have also noticed that the image doesn't need to be broken, It can also be a gif and only
contain a transparent colour. This generates the same error.
Previous Comments:
---------------------------------------------------------------------------
[2001-06-19 11:01:09] martin@gamingeye.com
Using a session_handler like this one: http://gateway.digitaria.com/~chris/php/mysql_session_handler/mysql_session_handler.phps
Using a mySQL-database.
Have the following configure './configure' '--with-mysql'
'--with-apache=../apache_1.3.20' '--enable-track-vars'
'--enable-trans-sid' '--enable-ftp' '-disable-debug'
The problem: I have noticed that if you use set_session_save_handler with mysql and you dont
accept cookies and there is a broken image on the page, PHP generates to many sessions:
This is an example code that generates this error (named test.php3):
<?php
mysql_connect ("localhost", "user", "pass");
include("the session file like the one linked above");
session_start();
?>
<img src="fdsafdsaf.jpg">
<?php
// count the number of sessions stored in the database
$numsessions = mysql_num_rows(mysql_query("select * from sessions"));
echo $ numsessions;
?>
<br>
<a href="test.php3">test</a>
Notice how the number of sessions are added, but you still have your same session id. What happens
is that PHP generates a number of session ids, that are never used. This problem doesnt occur if
you have cookies enabled, or dont uses set_session_save_handler.
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=11560