[FX.php List] No GC (Garbage Collection) in IIS installation

Leo R. Lundgren leo at finalresort.org
Sat Mar 20 11:14:26 MDT 2010


Interesting.

Did you change the session.save_path in the php.ini file, or did you  
do it using PHP code? Can you verify that the path is really what you  
indended it to be, and that it hasn't been evaluated different, for  
example some chars being escaped and getting another meaning or  
something like that? Also, did you try using / instead of \ in the  
path? Just a thought.

I think that in any case, the problem is apparently that the session  
extension fails to open the directory in question. The code in the  
extension looks like this:

static int ps_files_cleanup_dir(const char *dirname, int maxlifetime  
TSRMLS_DC)
{
	<snip>

	dir = opendir(dirname);
	if (!dir) {
		php_error_docref(NULL TSRMLS_CC, E_NOTICE, "ps_files_cleanup_dir:  
opendir(%s) failed: %s (%d)", dirname, strerror(errno), errno);
		return (0);
	}

	<snip>
}

So I guess that's about it. Something is wrong with the access to that  
directory :) I don't know if it would give a specific error message if  
the folder it tries to find doesn't exist, so maybe this is the problem?

You could try changing the path to something you know doesn't exist,  
and compare the error message. If you want to provoke the problem on  
each request, try changing the settings like this in php.ini:

	session.gc_probability = 1
	session.gc_divisor = 1

-|


20 mar 2010 kl. 17.48 skrev Jonathan Schwartz:

> Hi Folks,
>
> Breaking out from the previous post....
>
> My  problem is that a Windows system is NOT clearing session files,  
> and producing this error from time to time:
>
> ps_files_cleanup_dir:opendir(C:\WINDOWS\TEMP) failed: No error (0)
>
> The original phpini had no entry for the path. I added "C:\WINDOWS 
> \Temp" ,but still no GC.
>
> Note...the error doesn't say "permission denied".
>
> Any clues?
>
> Thanks
>
> Jonathan
> -- 
> Jonathan Schwartz
> Exit 445 Group
> jonathan at exit445.com
> http://www.exit445.com
> 415-370-5011
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



-|



More information about the FX.php_List mailing list