From: roberto_stivanello at libero dot it
Operating system: Windows NT WEBS119 5.2 build 379
PHP version: 4.3.7
PHP Bug Type: Session related
Bug description: session_destroy() returns "session object destruction failed"
Description:
------------
Same problem as previous notified bugs, currently marked "closed".
Errore arise in production (webserver is ISP owned).
No problem during test on "localhost" on my machine: software works
properly under ISS/WinXP.
Therefore I guess I cannot try last CVS solution: if you think it is
available, tell me, and I'll endorse your advice to my ISP.
Do you think I should have appended this report to any of the previous
ones instead of opening a new one? To which one, in your opinion? (If so,
pardon me).
Thanks.
Reproduce code:
---------------
<?php # Script 12.13 - logoutadm.php
require_once ('../includes/config.inc'); // Include the
configuration file for error management and such.
require_once ('../authentication.php'); // connects to mysql +
defines functions + ob_start() + session_start()
include_once ('../includes/admin_header.inc'); // administrator page
header
?>
<H2 id=essentials><A href="/" rel=bookmark>Logout</A></H2>
<?php
if (!isset($_SESSION['usera'])) {
ob_end_clean(); // Delete the buffer.
header ("Location: http://" . $_SERVER['HTTP_HOST'] . "xxxxx.php");
exit(); // Quit the script.
} else { // Logout the user.
echo "<h3>Session = " . session_id() . "</h3>"; // for test purpose
$_SESSION = array(); // Destroy the variables.
session_destroy(); // Destroy the session itself.
setcookie (session_name(), '', time()-300, '/', '', 0); // Destroy
the cookie.
}
echo "<h3>Logout successful! </h3>"; // Print a customized message.
?>
<?php // Include the HTML footer.
include ('../includes/admin_footer.inc');
?>
Expected result:
----------------
As in test: user logged out, with no error displayed.
Actual result:
--------------
"session object destruction failed" error returned and displayed by error
handler routine.
--
Edit bug report at http://bugs.php.net/?id=29419&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=29419&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=29419&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=29419&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=29419&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=29419&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=29419&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=29419&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=29419&r=support
Expected behavior: http://bugs.php.net/fix.php?id=29419&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=29419&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=29419&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=29419&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=29419&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=29419&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=29419&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=29419&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=29419&r=float