Table of Contents
Session और cookies दोनों ही super global variable है|. और इसका इस्तेमाल information को store करने के लिए किया जाता है|. cookies जो होती है वह client side store होती है| वह जब की session sever side में store होता है|. cookies में हमें sensitive information को store नहीं करना चाहिए|.
What is a session? session क्या होता है?
Session एक global variable है और वह server side create और store होता है|. session का इस्तेमाल sensitive information जैसे की username ,password जैसी information को store करने के लिए किया जाता है|. एक बार session set हो जाने के बाद हम उस session variable value को हमारी पूरी application या website के page में acess कर सकते है|. अगर हमें login system बनाना हो तो तब हम session का इस्तेमाल कर के ही बना सकते है|.
Session को कैसे start कर सकते है?
Session को start करने के लिए session_start() function का इस्तेमाल किया जाता है|. session_start() function PHP का build-in function है| session_start() function को PHP file के शरुआत में ही define किया जाता है!.
session variable को php के glabal variable $_SESSION के साथ में define कर सकते है|. $_SESSION variable में value को assign या session create करने के लिए हम कुछ इस तरीके से लिख सकते है|.
$_SESSION['username'] = "rjtechyg";
$_SESSION['password'] = "123";
session variable में एक बार value set हो जाने के बाद में उसे हमें हमरी site या application के सभी pages में access कर सकते है!. सभी pages में session को access करने के लिए session_start() को page के शरुआत में लिखना होता है|.
Example:
<?php
// Start the session
session_start();
// Set session variables
$_SESSION['username'] = "rjtechyg";
$_SESSION['password'] = "123";
echo "Session variables are set.";
?>
session को example से समझने की कोसिस करते है मन लीजिये हमरी website में 4 pages है|. 1.php, 2.php, 3.php, 4.php अगर हम 1.php में session को create करते है तो दूसरे सभी pages जैसे की 2.php, 3.php, 4.php page में इस set session को access कर सकते है लकिन session को access करने के लिए first हमें session को start कर लेना होता है उसके लिए session_start() function का इस्तेमाल php page के starting में लिखना होता है|.
Set session को कैसे get करा सकते है?
अगर session set हो चूका है और उस session variable value को get करना हो तो $_SESSION global variable से get करा सकते है!. समजिये हमने 1.php में session को set किया है और उसे session variable value को 2.php page में get करना है! तो कुछ इस तरीके से get करा सकते है!.
Example:
<?php
session_start();
// Echo session variables that were set on previous page
echo " Your username is " . $_SESSION["username"] . ".<br>";
echo " Your password is " . $_SESSION["password"] . ".";
?>
Session variable value को कैसे update change कर सकते है?
Session variable value set हो जाने के बाद उसे change (update) कर सकते है|.
Example:
<?php
session_start();
// to change a session variable, just overwrite it
$_SESSION["username"] = "newrjtechyg123";
print_r($_SESSION);
?>
Session variable value को destroy या unset कैसे कर सकते है?
एकबार session set हो जाने के बाद उस session को destroy और unset करने के लिए session_unset() और session_destroy() function के इस्तेमाल से कर सकते है|.
Example:
<?php
session_start();
// Set session variables
$_SESSION['username'] = "rjtechyg";
$_SESSION['password'] = "123";
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>
Cookies बी एक global variable है|. cookies जो होती है वह client computer के browser में set होती है. cookies का इस्तेमाल users को identify करने के लिए किया जाता है।
PHP में cookie को कैसे create कर सकते है?
php में cookies को create करने के लिए setcookie() function का इस्तेमाल से किया जाता है।
Syntax:
setcookie(name, value, expire, path, domain, secure, httponly);
setcookie() function के लिए सभी parameter optional है सिवाय name paramter को छोड़ के
Example:
<?php
$cookie_name = "username";
$cookie_value = "RjtechyG";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
Set cookies को कैसे get कर सकते है?
अगर cookies set हो चुकी है और उस cookies value को get करना हो तो $_COOKIE global variable से get करा सकते है!.
Example:
<?php
$cookie_name = "user";
$cookie_value = "rjtechyg";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
echo " Your cookie is " . $_COOKIE[$cookie_name]. "<br>";
?>
Cookies value को कैसे update और change कर सकते है?
Cookies value को setcookies() function के इस्तेमाल से change या update करा सकते है!.
Example:
<?php
$cookie_name = "user";
$new_cookie_value = "newrjtechyg123";
setcookie($cookie_name, $new_cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
Set cookies को कैसे delete कर सकते है?
Cookies को delete करने के लिए हमने जो expire date setcookie() function में set की है इसका इस्तेमाल से delete करा सकते है।.
Example:
<?php
// set the expiration date to one hour ago
$cookie_name = "user";
$new_cookie_value = "newrjtechyg123";
setcookie($cookie_name, "", time() - (86400 * 30), "/");
echo "Cookie 'user' is deleted.";
?>