PHP Session Functions In Hindi

📔 : PHP 🔗

पिछले 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 करें।

Related Topics :

Rahul Kumar

Rahul Kumar

Hi ! I'm Rahul Kumar Rajput founder of learnhindituts.com. I'm a software developer having more than 4 years of experience. I love to talk about programming as well as writing technical tutorials and blogs that can help to others. I'm here to help you navigate the coding cosmos and turn your ideas into reality, keep coding, keep learning :)

Get connected with me. :) LinkedIn Twitter Instagram Facebook

b2eprogrammers