Internal case CPANEL-12629 is open to address an issue with /scripts/clean_user_php_sessions where sessions older than 24 minutes are always deleted on systems running EasyApache 3 (despite configuring custom session.gc_maxlifetime values). I'll update this thread with more information on the status of this case as it becomes available. In the meantime, the temporary workaround is to edit the following file:
Code:
/usr/local/cpanel/scripts/clean_user_php_sessions
Within the file, change this entry:
Code:
else {
my $dirs = Cpanel::PHPINI::get_directives( [ 'session.save_path', 'session.max_lifetime' ], 1, '/usr/local/lib' );
clean_sessions( $dirs->{'session.save_path'}{'value'}, $dirs->{'sessions.max_lifetime'}{'value'} );
}
return 1;
To:
Code:
else {
my $dirs = Cpanel::PHPINI::get_directives( [ 'session.save_path', 'session.gc_maxlifetime' ], 1, '/usr/local/lib' );
clean_sessions( $dirs->{'session.save_path'}{'value'}, $dirs->{'session.gc_maxlifetime'}{'value'} );
}
return 1;
Then, exclude this file from cPanel updates with the following command:
Code:
echo '/usr/local/cpanel/scripts/clean_user_php_sessions' >> /etc/cpanelsync.exclude
Remember to edit "/etc/cpanelsync.exclude" to remove this line once we've pushed out an update to address the issue.
Source:
https://forums.cpanel.net/threads/php-session-timeout-since-64-0-update.598247/