#40615 [Opn->Bgs]: session_start() kills link resource variable
| From: | johannes@php.net | Date: | Fri, 23 Feb 2007 23:39:25 +0000 |
| Subject: | #40615 [Opn->Bgs]: session_start() kills link resource variable | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-109449@lists.php.net to get a copy of this message | ||
ID: 40615
Updated by: johannes@php.net
Reported By: jan dot morten dot sorensen at organizer dot net
-Status: Open
+Status: Bogus
Bug Type: Unknown/Other Function
Operating System: Win2K
PHP Version: 5.2.1
New Comment:
I guess you have register_globals enabled and a session variable
overwriting your local variable. Except for that please report only
bugs related to the latest version of PHP
Previous Comments:
------------------------------------------------------------------------
[2007-02-23 23:08:02] jan dot morten dot sorensen at organizer dot net
Description:
------------
I have version 5.1.2. THIS MIGHT HAVE BEEN FIXED IN 5.2.1!!!
First use mysql_connect() on an included file and return the resource
identifier and store this in a variable.
Then call session_start()
Now you have lost your resource identifier!
Calling session_start() first fixes the problem.
Reproduce code:
---------------
file1.php
function connect_to_db() {
$link = mysql_connect($host, $user, $pass) or die(err_msg);
mysql_select_db($db) or die(err_msg);
return $link;
}
file2.php
include 'file1.php';
$link = connect_to_db();
echo $link;
session_start();
echo $link;
Expected result:
----------------
link resource id# ?
link resource id# ?
replace ? with a number
Actual result:
--------------
link resource id# ?
0
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40615&edit=1