#40615 [Opn->Bgs]: session_start() kills link resource variable

From: 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

« previous php.bugs (#109449) next »