PHP Session Functions In Hindi


पिछले Topic में हमने Session के बारे में पढ़ा कि PHP  में हम किस तरह से Session use  करते है , इस Topic में Session Functions पढ़ेंगे।


PHP हमें कुछ Important Session Functions Provide करती है जिनकी help से Current Session / New Session को और अच्छी तरह से use कर सकें और अपनी need के According modify कर सकें।

  • session_start()
  • session_status()
  • session_name()
  • session_id()
  • session_regenerate_id()
  • session_reset()
  • session_unset()
  • session_destroy()
  • session_encode()
  • session_decode()
  • session_create_id()

PHP session_start

session_start() function existing session return करता है यदि session already start हो चुका है , यदि session start नहीं हुआ है तो new session start कर देता है ।

PHP session_status

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

Copy Fullscreen Close Fullscreen
<?php
  echo "Before Start Session : ".session_status();
  session_start();
  echo "After Start Session : ".session_status();
?>
Output
Before Start Session : 1
After Start Session : 2

PHP session_name

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

CopyFullscreen Close Fullscreen
<?php
   echo "Current Session Name : ".session_name('MySession');
echo "After Updtae : ".session_name(); ?>
Output
Current Session Name : PHPSESSID
After Updtae : MySession

PHP session_id

session_id() function current session ID get / update करता है , और अगर session start नहीं हुआ है तो empty string return करता है।

File : session_fun3.php

Copy Fullscreen Close Fullscreen
<?php
    session_start();
    echo "Current Session ID : ".session_id();
    session_id('mysessionid1234567890');
    echo "After Change Session ID : ".session_id();
?>
Output
Current Session ID : mdq92a4rgi3trjbprh8djmc3bk
After Change Session ID : mysessionid1234567890

PHP session_regenerate_id

session_regenerate_id() function current session ID को new generated key से update करता है ।

File : session_fun4.php

Copy Fullscreen Close Fullscreen
<?php
    session_start();
echo "Current Session ID : ".session_id();
session_regenerate_id();
echo "After
Regenerate Session ID : ".session_id(); ?>
Output
Current Session ID : hvmgsc37cmljre6hmjht19hgdf
After Regenerate Session ID : 5dt68i1ej9qqsh28vemtau83k9

PHP session_reset

session_reset() function current session को original values के साथ reinitialize करता है , means अगर हम same key name के साथ session में value रख दें फिर session_reset() function call करें तो हमें first value ही मिलेगी।

File : session_fun5.php

Copy Fullscreen Close Fullscreen
<?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"];
?>
Output
Before Reset : Some Value
After Reset : Some Value

PHP session_unset

Function current session variables जो unset / free करता है , successfully free / unset होने पर True otherwise False return करता है।

File : session_fun6.php

Copy Fullscreen Close Fullscreen
<?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);
?>
Output
Before Unset :
Array
(
    [A] => Some Value
    [B] => Other Value
)
After Unset : Array
(
)

PHP session_destroy

function current session को destroy करता है , हालाँकि यह session variables को unset / free नहीं करता है , इसलिए ध्यान रखें कि session destroy करना हो तो सबसे पहले session_unset() फिर session_destroy() function call करें।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook