#18877 [Opn]: Failed to write session data

From: Date: Thu, 22 Aug 2002 12:05:46 +0000
Subject: #18877 [Opn]: Failed to write session data
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-17525@lists.php.net to get a copy of this message
 ID:               18877
 Updated by:       dams@php.net
 Reported By:      cristian@myp.ad
 Status:           Open
 Bug Type:         Session related
 Operating System: Linux PS2 2.2.1
 PHP Version:      4.2.2
 New Comment:

Hi,

I ran into this trouble too. Usually, the session file is totally empty
at the end of the page. It may also be totally erased, but this was
much rarer, and may not be linked.

Yet, I think I found a workaround : 

I register a shutdown_function, and in this function, I do a
sessions_write_close().

This made my life a lot better, and may point the place where the bugs
live. 

function page_end(){
  session_write_close();
}

page_end('fin');


Previous Comments:
------------------------------------------------------------------------

[2002-08-22 07:29:21] phpbugs@mx4k.com

hi,

same problem here.

http://bugs.php.net/bug.php?id=19022

------------------------------------------------------------------------

[2002-08-19 09:31:15] cristian@myp.ad

I have Register_Globals=on 
And when I access the page it creates the session file fine, but I get
the 
errors in the logfile, and when  try to update the session data it does

anything and I get the errors. 
Is a linux on a Playstation 2 with kernel 2.2.1 for PS2.

------------------------------------------------------------------------

[2002-08-19 09:15:58] kalowsky@php.net

I'm unable to reproduce.  You realize that A) session vars aren't
written until you move to the next page, and B) register_globals is off
now in PHP, right?



------------------------------------------------------------------------

[2002-08-19 08:59:47] cristian@myp.ad

This is the session section of my php.ini: 
 
[Session] 
; Handler used to store/retrieve data. 
session.save_handler = files 
 
; Argument passed to save_handler.  In the case of files, this is the
path 
; where data files are stored. Note: Windows users have to change this

; variable in order to use PHP's session functions. 
session.save_path = /tmp 
 
; Whether to use cookies. 
session.use_cookies = 1 
 
 
; Name of the session (used as cookie name). 
session.name = PHPSESSID 
 
; Initialize session on request startup. 
session.auto_start = 0 
 
; Lifetime in seconds of cookie or, if 0, until browser is restarted. 
session.cookie_lifetime = 0 
 
; The path for which the cookie is valid. 
session.cookie_path = / 
 
; The domain for which the cookie is valid. 
session.cookie_domain = 
 
; Handler used to serialize data.  php is the standard serializer of
PHP. 
session.serialize_handler = php 
 
; Percentual probability that the 'garbage collection' process is
started 
; on every session initialization. 
session.gc_probability = 1 
 
; After this number of seconds, stored data will be seen as 'garbage'
and 
; cleaned up by the garbage collection process. 
session.gc_maxlifetime = 1440 
; Check HTTP Referer to invalidate externally stored URLs containing
ids. 
; HTTP_REFERER has to contain this substring for the session to be 
; considered as valid. 
session.referer_check = 
 
; How many bytes to read from the file. 
session.entropy_length = 0 
 
; Specified here to create the session id. 
session.entropy_file = 
 
;session.entropy_length = 16 
 
;session.entropy_file = /dev/urandom 
 
; Set to {nocache,private,public} to determine HTTP caching aspects. 
session.cache_limiter = nocache 
 
; Document expires after n minutes. 
session.cache_expire = 180 
 
; use transient sid support if enabled by compiling with 
--enable-trans-sid. 
session.use_trans_sid = 1 
 
url_rewriter.tags =
"a=href,area=href,frame=src,input=src,form=fakeentry" 
 
 
And here  a sample of the code I am using. 
 
<?php 
        session_start(); 
        session_register('llenguaActual'); 
 
        $llenguaActual=$HTTP_GET_VARS['language']; 
        if (!isset($llenguaActual)) { 
                $llenguaActual="catala"; 
        } 
?>

------------------------------------------------------------------------

[2002-08-14 12:04:39] kalowsky@php.net

Can you please provide a sample script and the session section of your
php.ini file?

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/18877

-- 
Edit this bug report at http://bugs.php.net/?id=18877&edit=1



Thread (12 messages)

« previous php.bugs (#17525) next »