|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2002-08-13 06:08 UTC] cristian at myp dot ad
 Helo. I have some trouble with the session mangement. I am getting that error when I try to create a session [13-Aug-2002 12:01:07] PHP Warning: write failed: Invalid argument (22) in Unknown on line 0 [13-Aug-2002 12:01:07] PHP Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 but it creates the file correctly. When I try to modify that file in other page I get the same error and it do anything in the session file in tmp. The permissions in my tmp directory are: drwxrwxrwt 2 root root 4096 Aug 13 09:54 tmp I tried the 4.2.2 and the snap versions and i get the same error. Please can you help me ?? Thanks. Cristian. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Thu Oct 30 22:00:01 2025 UTC | 
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"; } ?>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');