PHP Cookie Handling
What is a Cookie?
A cookie is a small file stored on the user's computer to hold data like preferences, login info, etc.
1. Set a Cookie
Set a cookie with name and value that expires in 1 hour.
<?php
setcookie("username", "LiveCode", time() + 3600);
echo "Cookie set.";
?>
Output:
Cookie set.
2. Read a Cookie
Access the cookie value using $_COOKIE
.
<?php
if(isset($_COOKIE["username"])) {
echo "Welcome " . $_COOKIE["username"];
} else {
echo "Cookie not set.";
}
?>
Output:
Welcome LiveCode (if cookie is set)
3. Delete a Cookie
Delete a cookie by setting its expiration in the past.
<?php
setcookie("username", "", time() - 3600);
echo "Cookie deleted.";
?>
Output:
Cookie deleted.
4. Cookie vs Session
Cookies are stored on the client, sessions on the server.
// Cookie
setcookie("user", "LiveCode", time() + 3600);
echo $_COOKIE["user"];
// Session
session_start();
$_SESSION["user"] = "LiveCode";
echo $_SESSION["user"];
Output:
Both output "LiveCode" but differ in where data is stored.
Cookie क्या होता है?
Cookie एक छोटी फाइल होती है जो यूज़र के कंप्यूटर पर स्टोर होती है और इसमें प्रेफरेंस, लॉगिन जानकारी आदि हो सकती है।
1. कुकी सेट करें
1 घंटे में समाप्त होने वाली कुकी सेट करें।
<?php
setcookie("username", "LiveCode", time() + 3600);
echo "Cookie set.";
?>
Output:
Cookie set.
2. कुकी पढ़ें
$_COOKIE
का उपयोग करके कुकी का मान पढ़ें।
<?php
if(isset($_COOKIE["username"])) {
echo "Welcome " . $_COOKIE["username"];
} else {
echo "Cookie not set.";
}
?>
Output:
Welcome LiveCode (if cookie is set)
3. कुकी हटाएं
कुकी को हटाने के लिए इसकी समाप्ति को पिछले समय में सेट करें।
<?php
setcookie("username", "", time() - 3600);
echo "Cookie deleted.";
?>
Output:
Cookie deleted.
4. Cookie vs Session
Cookies क्लाइंट पर और सेशन सर्वर पर स्टोर होते हैं।
// Cookie
setcookie("user", "LiveCode", time() + 3600);
echo $_COOKIE["user"];
// Session
session_start();
$_SESSION["user"] = "LiveCode";
echo $_SESSION["user"];
Output:
LiveCode (दोनों में)