// long $maxlifetime - GC TTL in seconds. Default: session.gc_maxlifetime
global $session_save_path, $name;
+ $gc_cnt = 0;
$directory = opendir($session_save_path."/");
$length = strlen(SESSION_FILE_PREFIX);
while (($file = readdir($directory)) !== FALSE) {
$qualified = ($session_save_path."/".$file);
if (is_file($qualified) === TRUE) {
- if (substr($file, 0, $length) === SESSION_FILE_PREFIX) {
+ if (substr($file, 0, $length) === SESSION_FILE_PREFIX && (filemtime($qualified) + $maxlifetime <= time() )) {
unlink($qualified);
+ $gc_cnt++;
}
}
}
// SHOULD return long (number of deleted sessions).
// Returning TRUE works also, but it will not report correct number of deleted sessions.
// Return negative value for error. FALSE does not work because it's the same as 0.
- return 1;
+ return $gc_cnt;
}
/* Create new secure session ID */
--INI--
session.save_path=
session.name=PHPSESSID
+session.gc_probability=0
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
Open [%s,PHPSESSID]
Read [%s,%s]
GC [0]
-1 deleted
+2 deleted
array(3) {
["Blah"]=>
string(12) "Hello World!"
if (is_resource($fpm)) {
fpm_display_log($tail, 2);
$i = 0;
- while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Done\n";
if (is_resource($fpm)) {
fpm_display_log($tail, 2);
$i = 0;
- while (($i++ < 30) && !($fp = fsockopen('[::1]', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = fsockopen('[::1]', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Done\n";
if (is_resource($fpm)) {
fpm_display_log($tail, 2);
$i = 0;
- while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Done IPv4\n";
fclose($fp);
}
- while (($i++ < 30) && !($fp = @fsockopen('[::1]', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('[::1]', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Done IPv6\n";
$fpm = run_fpm($cfg, $tail);
if (is_resource($fpm)) {
$i = 0;
- while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Started\n";
<?php
$logfile = dirname(__FILE__).'/php-fpm.log.tmp';
@unlink($logfile);
-?>
\ No newline at end of file
+?>
$fpm = run_fpm($cfg, $tail);
if (is_resource($fpm)) {
$i = 0;
- while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port))) {
+ usleep(25000);
}
if ($fp) {
echo "Started\n";
<?php
$logfile = dirname(__FILE__).'/php-fpm.log.tmp';
@unlink($logfile);
-?>
\ No newline at end of file
+?>
$fpm = run_fpm($cfg, $tail);
if (is_resource($fpm)) {
$i = 0;
- while (($i++ < 30) && !($fp = @fsockopen('127.0.0.1', $port1))) {
- usleep(10000);
+ while (($i++ < 60) && !($fp = @fsockopen('127.0.0.1', $port1))) {
+ usleep(25000);
}
if ($fp) {
echo "Started\n";
<?php
$logfile = dirname(__FILE__).'/php-fpm.log.tmp';
@unlink($logfile);
-?>
\ No newline at end of file
+?>