Login Session Length

After a period of inactivity, the system automatically ends sessions, logging the admin or user out of WHMCS. This period of time is the login session length.

For help updating your PHP configuration, contact your hosting provider or system administrator.

Login Session Length

Your server’s PHP configuration’s session.gc_maxlifetime value defines the login session length in seconds. The default value is 1440 seconds (24 minutes).

After a login session has been inactive for longer than the defined length of time, PHP marks it as garbage. PHP’s garbage collection will delete the login session file. This logs the user or admin out of WHMCS. They must log in again before making any further changes.

Increasing the Login Session Length

To increase the login session length, edit the php.ini configuration file on your server to increase the session.gc_maxlifetime value to the desired login session length (in seconds).

Custom php.ini File

Some server configurations allow you to change the PHP configuration for WHMCS by creating a php.ini file within the WHMCS directory. In that situation, you could add the following line:

session.gc_maxlifetime='3600'

This will increase the login session length to a minimum of one hour.

Multiple PHP Scripts

According to PHP’s documentation, if multiple scripts store their login session files to the same session.save_path location, PHP will use the shortest login session length. Because of this, if there are multiple PHP scripts on the same hosting account as WHMCS, one may override the value in the php.ini file with a shorter length.

If you observe sessions ending quicker than the defined session lifetime, we recommend separating other PHP scripts out from WHMCS. This will ensure that the system uses the PHP-defined login session lifetime setting.

Last modified: June 11, 2024