Programming Languages
PHP
Subjective
Nov 23, 2012
what is session?
Detailed Explanation
A session is a server-side storage mechanism that maintains user data across multiple HTTP requests.
How Sessions Work:
// Start a session
session_start();
// Store data in session
$_SESSION["username"] = "john_doe";
$_SESSION["user_id"] = 123;
$_SESSION["role"] = "admin";
// Access session data
echo "Welcome " . $_SESSION["username"];
// Check if session variable exists
if (isset($_SESSION["user_id"])) {
echo "User is logged in";
}
// Destroy session
session_destroy();
Session Configuration:
// Set session parameters
ini_set("session.cookie_lifetime", 3600); // 1 hour
ini_set("session.gc_maxlifetime", 3600);
ini_set("session.cookie_secure", 1); // HTTPS only
ini_set("session.cookie_httponly", 1); // No JavaScript access
// Custom session handler
session_set_save_handler(
"session_open",
"session_close",
"session_read",
"session_write",
"session_destroy",
"session_gc"
);
Benefits: Server-side security, larger storage capacity, automatic cleanup, cross-page data persistence.
Discussion (0)
No comments yet. Be the first to share your thoughts!
Share Your Thoughts