PHP Session Handling
What is a Session in PHP?
A session in PHP allows you to store user-specific data across multiple pages. It's more secure than cookies because the data is stored on the server.
Session Example – Start, Set, Read:
<?php
session_start();
$_SESSION["username"] = "LiveCode";
echo $_SESSION["username"];
?>
LiveCode
Unset a Session Variable:
<?php
session_start();
unset($_SESSION["username"]);
?>
Destroy Session Completely:
<?php
session_start();
session_unset();
session_destroy();
?>
Session Timeout After Inactivity:
<?php
session_start();
$inactive = 300;
if (isset($_SESSION['timeout']) && time() - $_SESSION['timeout'] > $inactive) {
session_unset();
session_destroy();
echo "Session expired.";
} else {
$_SESSION['timeout'] = time();
echo "Session active.";
}
?>
Session active.
Cookies vs Sessions in PHP:
Feature | Cookies | Sessions |
---|---|---|
Storage | Client (browser) | Server |
Security | Less secure | More secure |
Data size | Limited (~4KB) | Depends on server |
Access | $_COOKIE | $_SESSION |
PHP में सेशन क्या होता है?
PHP में सेशन का उपयोग यूज़र की जानकारी को कई पेजों में स्टोर करने के लिए किया जाता है। यह कुकीज़ से अधिक सुरक्षित होता है क्योंकि डेटा सर्वर पर स्टोर होता है।
सेशन उदाहरण – स्टार्ट, सेट, रीड:
<?php
session_start();
$_SESSION["username"] = "LiveCode";
echo $_SESSION["username"];
?>
LiveCode
सेशन वेरिएबल हटाना:
<?php
session_start();
unset($_SESSION["username"]);
?>
पूरा सेशन डिलीट करना:
<?php
session_start();
session_unset();
session_destroy();
?>
Inactivity के बाद सेशन एक्सपायर:
<?php
session_start();
$inactive = 300;
if (isset($_SESSION['timeout']) && time() - $_SESSION['timeout'] > $inactive) {
session_unset();
session_destroy();
echo "सेशन एक्सपायर हो गया।";
} else {
$_SESSION['timeout'] = time();
echo "सेशन चालू है।";
}
?>
सेशन चालू है।
Cookies और Sessions के बीच अंतर:
विशेषता | Cookies | Sessions |
---|---|---|
स्टोरेज | Client (ब्राउज़र) | Server |
सुरक्षा | कम सुरक्षित | अधिक सुरक्षित |
डेटा साइज़ | 4KB तक | सर्वर पर निर्भर |
एक्सेस | $_COOKIE | $_SESSION |