LLMS_Session::set_expiration()
Set cookie expiration and expiring timestamps
Return Return
(void)
Source Source
File: includes/class.llms.session.php
protected function set_expiration() { /** * Filter the lifespan of user session data * * @since 4.0.0 * * @param int $duration Lifespan of session data, in seconds. */ $duration = (int) apply_filters( 'llms_session_data_expiration_duration', HOUR_IN_SECONDS * 6 ); /** * Filter the user session lifespan variance * * This is subtracted from the session cookie expiration to determine it's "expiring" timestamp. * * When an active session passes it's expiring timestamp but has not yet passed it's expiration timestamp * the session data will be extended and the data session will not be destroyed. * * @since 4.0.0 * * @param int $duration Lifespan of session data, in seconds. */ $variance = (int) apply_filters( 'llms_session_data_expiration_variance', HOUR_IN_SECONDS ); $this->expires = time() + $duration; $this->expiring = $this->expires - $variance; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
4.0.0 | Introduced. |