Introduktion om PHP-sessioner

Sessioner används inom webbapplikationer. Användningen av sessionen i PHP är att göra informationen tillgänglig på olika sidor på en webbplats. Uppgifterna eller informationen som namn, adress osv transporteras från en sida till en annan användarsession. Denna sessioninformation används för autentiseringsändamål. På samma sätt som cookies lagras i klientens webbläsare, lagras sessionens data på servern i en tillfällig katalog.

För att börja en session använder vi session_start () -funktionen. Och när sessionen startar pågår det som standard i 24 minuter, vilket är 1440 sekunder. En session identifieras med sessionidentifierare eller SID som är ett unikt nummer för att identifiera varje användare.

Hur man skapar sessioner?

session_start () är den funktion som används för att starta en session. Om en session redan finns kommer den att använda samma session, annars skapar den en ny session. Denna funktion kallas alltid i början av varje sida. Efter att funktionen har kallats kan vi börja lagra värden i sessionvariablerna, men inte innan det. PHP lagrar information om användaren i en super global variabel $ _SESSION.

För att veta vad som är sökvägen för katalogen där sessioner lagras har vi ett direktiv som heter session_save_path i php.ini-filen för att lagra sökvägen. Dessutom skriver session_id ut det id som är kopplat till den aktuella sessionen. Det är ett unikt slumpmässigt genererat nummer.

Låt oss titta på programmet nedan.

I det här programmet, när du skriver ut denna sessionvariabel med print_r ($ _ SESSION), skrivs alla inställda sessiondata ut. Utgången är i form av en associerande grupp av nyckelvärdespar.

I det här exemplet startar vi sessionen först med funktionen session_start (), initialiserar variabler och tilldelar den till sessionvariabler med hjälp av _SESSION ('name') = $ name, skriv ut den super globala matrisen. Vi skriver också ut det unika session-ID-värdet också med session_id () -funktionen.

Exempel 1

Kod:

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Utgång:

Hur tar jag bort sessioner?

Exempel 2

Funktionen Session_destroy () används för att förstöra en session. Denna funktion förstör hela sessionen. För att avbryta en enda sessionvariabel kan vi använda funktionen unset ().

I det här exemplet skriver vi ut sessionerna först för att veta vad sessionen rymmer, sedan förstör vi de redan inställda sessionvariablerna med funktionen unset (). Här förstör vi både de inställda sessionvariablerna som namnet och åldern. Och efter att ha förstört skriver vi ut sessionen igen och ser att den returnerar en tom matris, vilket betyder att variablerna har tagits bort och sessionen inte finns längre.

Koda

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Utgång:

I följande exempel förstör vi en session.

För att förstöra sessionen kommer vi först att kontrollera sessionens värde och sedan förstöra sessionen. och skriv ut sessionen igen som kommer att vara en tom matris eftersom sessionen inte finns.

Exempel 3

Kod:

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Utgång:

Här i programmet ser vi att vi i den första raden startar sessionen och initialiserar räknarvariabeln till 0. nästa kontrollerar vi om en sessionvariabel är inställd eller inte. här kontrollerar vi ett villkor om ett sessionnamn page_views är inställt om ja, ökar sedan räknarvariabelns värde med ett och om inte, initialiserar sedan räknevärdet till ett.

Exempel 4

Kod:

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

Produktion:

Hur sätter jag på autosession i php?

För att aktivera autosessioner i php måste vi göra en ändring i konfigurationsfilen som är php.ini.

Där php.ini är en standardkonfigurationsfil

Sessioner startar inte på egen hand, för att få en session att fungera automatiskt måste vi göra följande, men när det är klart startas sessionen automatiskt för alla filer och stängs efter att standardtiden är över.

Så i php.ini-filen kommer vi att söka efter

session.auto_start = 0

och ställ in värdet till 1 så här

session.auto_start = 1

Detta hjälper PHP att starta sessioner automatiskt.

Betydelsen av sessionen

  • Liksom $ _COOKIE har vi $ _SESSION, som är en superglobalvariabel och lagras över servern.
  • Om cookies inte stöds av användarens webbläsare kan vi använda sessionen. Varje session har ett unikt ID tilldelat det enligt användarbesöket på webbplatsen.
  • När det gäller lagring av data lagras sessionen mer data än en cookie kan lagra.
  • Sessionen används för att föra information från en sida till en annan.
  • Sessionen kan användas för att få antalet besökare på webbplatsen.
  • Sessionen används också för autentiseringsändamål.
  • Sessions-ID: er som genereras är unikt.

Slutsats

I den här artikeln förklaras vad som är en session, hur sessionen fungerar, hur skapar vi sessionen, hur tar vi bort en viss session.

Dessutom förklaras hur vi får sessionerna att fungera automatiskt genom att ställa in direktivet session.auto_start () till 1.

Sedan med ett exempel förklarades hur man räknar, hur många gånger sidan har visats med sessioner. Dessutom förklaras vad som är vikten av sessionen och hur den är användbar för olika ändamål.

Rekommenderade artiklar

Detta är en guide till sessioner i PHP. Här diskuterar vi hur man skapar sessioner och raderar sessioner i PHP med de givna exemplen. Du kan också titta på följande artiklar för att lära dig mer -

  1. Inkapsling i PHP
  2. PHP magiska konstanter
  3. Överbelastning i PHP
  4. Övergripande i PHP
  5. Konstruktör i PHP
  6. PHP rekursiv funktion
  7. Rekursiv funktion i Python
  8. Rekursiv funktion i C
  9. Rekursiv funktion i JavaScript
  10. Hur fungerar Cookies i JavaScript med Exempel?

Kategori: