If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले Topic में हमने Session के बारे में पढ़ा कि PHP में हम किस तरह से Session use करते है , इस Topic में Session Functions पढ़ेंगे।
PHP हमें कुछ Important Session Functions Provide करती है जिनकी help से Current Session / New Session को और अच्छी तरह से use कर सकें और अपनी need के According modify कर सकें।
session_start() function existing session return करता है यदि session already start हो चुका है , यदि session start नहीं हुआ है तो new session start कर देता है ।
session_status() function current Session status return करता है , यह तीन तरह की value return करता है -
PHP_SESSION_DISABLED or 0 if sessions are disabled.
PHP_SESSION_NONE or 1 if sessions are enabled , but none exists.
PHP_SESSION_ACTIVE or 2 if sessions are enabled, and one exists.
File : session_fun.php
<?php
echo "Before Start Session : ".session_status();
session_start();
echo "After Start Session : ".session_status();
?>
session_name() function का use current session का name return करता है , और अगर कोई new name pass किया गया है function call करते समय तो session_name() pass किये गए name को update करके old session name return करता है।
File : session_fun2.php
<?php
echo "Current Session Name : ".session_name('MySession');
echo "After Updtae : ".session_name();
?>
session_id() function current session ID get / update करता है , और अगर session start नहीं हुआ है तो empty string return करता है।
File : session_fun3.php
<?php
session_start();
echo "Current Session ID : ".session_id();
session_id('mysessionid1234567890');
echo "After Change Session ID : ".session_id();
?>
session_regenerate_id() function current session ID को new generated key से update करता है ।
File : session_fun4.php
<?php session_start();
echo "Current Session ID : ".session_id();
session_regenerate_id();
echo "AfterRegenerate Session ID : ".session_id(); ?>
session_reset() function current session को original values के साथ reinitialize करता है , means अगर हम same key name के साथ session में value रख दें फिर session_reset() function call करें तो हमें first value ही मिलेगी।
File : session_fun5.php
<?php session_start();
$_SESSION["A"] = "Some Value";
echo 'Before Reset : '.$_SESSION["A"];
$_SESSION["A"] = "New Value"; /* set new value */
session_reset(); /* old session value restored */
echo 'After Reset : '.$_SESSION["A"];?>
Function current session variables जो unset / free करता है , successfully free / unset होने पर True otherwise False return करता है।
File : session_fun6.php
<?php session_start();
$_SESSION["A"] = "Some Value";
$_SESSION["B"] = "Other Value";
echo 'Before Unset : <pre>';
print_r($_SESSION);
session_unset();
echo 'After Unset : ';
print_r($_SESSION);?>
Array ( [A] => Some Value [B] => Other Value ) After Unset : Array ( )
function current session को destroy करता है , हालाँकि यह session variables को unset / free नहीं करता है , इसलिए ध्यान रखें कि session destroy करना हो तो सबसे पहले session_unset() फिर session_destroy() function call करें।