PHP Session Management: Using session_start, Controlling Lifetime, and Destroying Sessions
This article explains how to use PHP's session_start function to initiate sessions, manage session data with $_SESSION, control session lifetime via session_set_cookie_params, and properly destroy sessions using session_destroy, providing clear code examples for each step.
1. Basic usage of session_start
session_start is the first step to start a session in PHP and must be called before any session data is used. Its syntax is:
session_start();session_start checks whether a session already exists; if not, it creates a new one, otherwise it resumes the existing session. After calling session_start, the $_SESSION superglobal can be used to read and write session data.
Example that starts a session and stores a variable named "username":
The variable can later be accessed via $_SESSION["username"] on other pages.
2. Controlling session lifetime
By default a session expires when the browser is closed, but the lifetime can be set with session_set_cookie_params.
Example that sets the session lifetime to one hour (3600 seconds):
This makes the session automatically expire after one hour of inactivity.
3. Destroying a session
To end a session immediately and free resources, call session_destroy.
Example of destroying a session:
Note that session_destroy does not delete session data instantly; the data remains on the server until garbage collection removes it.
Conclusion
By correctly using session_start, developers can easily start and manage sessions, control their lifetime with session_set_cookie_params, and destroy them with session_destroy. This tutorial provides essential PHP session management techniques.
php中文网 Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.