Jump to content

Create session with expirey that updates on each refresh

Go to solution Solved by kicken,

Recommended Posts

To create a session with session_start() in PHP while setting the SameSite attribute and implementing a time limit for session validity, you can use the following code as a starting point:

// Start the session

// Set the SameSite attribute to 'Lax' or 'Strict' (choose one)
$cookieOptions = [
    'samesite' => 'Lax', // or 'Strict'

// Set the session cookie options
    'lifetime' => 900, // 15 minutes (15 minutes * 60 seconds)
    'path' => '/',
    'domain' => 'yourdomain.com', // Replace with your domain
    'secure' => true, // Use true if your site is served over HTTPS
    'httponly' => true,
    'samesite' => $cookieOptions['samesite'],

// Reset the session expiration time on every page load
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 900)) {
    // 15 minutes of inactivity, destroy the session
} else {
    $_SESSION['LAST_ACTIVITY'] = time();

// Your code here...


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.