#39619 [Opn->Fbk]: custom session save handler looses current directory

From: Date: Fri, 24 Nov 2006 15:04:41 +0000
Subject: #39619 [Opn->Fbk]: custom session save handler looses current directory
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-105413@lists.php.net to get a copy of this message
ID: 39619 Updated by: tony2001@php.net Reported By: thbley at gmail dot com -Status: Open +Status: Feedback -Bug Type: *General Issues +Bug Type: Session related Operating System: WinXP SP2 PHP Version: 5.2.0 New Comment: Please add session_write_close() to the end of the script and see if it works for you. Previous Comments: ------------------------------------------------------------------------ [2006-11-24 14:59:18] thbley at gmail dot com Description: ------------ I'm using a custom session save handler. When the write function is called, the current directory is changed to the apache bin directory. This breaks when using relative paths for storing session data. Reproduce code: --------------- session_set_save_handler("none","none","read","write","none","none"); session_start(); echo "2 ".getcwd()."<br>"; function none() { return true; } function read($id) { echo "1 ".getcwd()."<br>"; } function write($id,$val) { echo "3 ".getcwd()."<br>"; } Expected result: ---------------- 1 H:\sgs\src Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at H:\sgs\src\test_session.php:14) in H:\sgs\src\test_session.php on line 5 2 H:\sgs\src 3 H:\sgs\src Actual result: -------------- 1 H:\sgs\src Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at H:\sgs\src\test_session.php:14) in H:\sgs\src\test_session.php on line 5 2 H:\sgs\src 3 H:\Development\Apache2_php5\bin ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=39619&edit=1

« previous php.bugs (#105413) next »