Einführung in PHP-Sessions

Sitzungen werden in Webanwendungen verwendet. Session wird in PHP verwendet, um die Daten auf verschiedenen Seiten einer Website verfügbar zu machen. Die Daten oder Informationen wie Name, Adresse usw. werden von einer Seite zu einer anderen Benutzersitzung übertragen. Diese Sitzungsinformationen werden zu Authentifizierungszwecken verwendet. So wie die Cookies im Browser des Kunden gespeichert werden, werden die Sitzungsdaten auf dem Server in einem temporären Verzeichnis gespeichert.

Um eine Sitzung zu beginnen, verwenden wir die Funktion session_start (). Und wenn die Sitzung beginnt, dauert sie standardmäßig 24 Minuten. Dies ist 1440 in Sekunden. Eine Sitzung wird durch Sitzungskennungen oder SID identifiziert, die eine eindeutige Nummer zur Identifizierung jedes Benutzers ist.

Wie erstelle ich Sitzungen?

session_start () ist die Funktion zum Starten einer Sitzung. Wenn bereits eine Sitzung vorhanden ist, wird dieselbe Sitzung verwendet, andernfalls wird eine neue Sitzung erstellt. Diese Funktion wird immer am Anfang jeder Seite aufgerufen. Nachdem die Funktion aufgerufen wurde, können wir beginnen, Werte in den Sitzungsvariablen zu speichern, jedoch nicht vorher. PHP speichert Informationen des Benutzers in einer super globalen Variablen $ _SESSION.

Um zu wissen, wie der Pfad des Verzeichnisses lautet, in dem die Sitzungen gespeichert sind, haben wir eine Direktive namens session_save_path in der Datei php.ini, um den Pfad zu speichern. Die session_id gibt auch die ID aus, die der aktuellen Sitzung zugeordnet ist. Es ist eine eindeutige, zufällig generierte Zahl.

Schauen wir uns das folgende Programm an.

Wenn Sie in diesem Programm diese Sitzungsvariable mit print_r ($ _ SESSION) drucken, werden alle festgelegten Sitzungsdaten gedruckt. Die Ausgabe erfolgt in Form eines assoziativen Arrays von Schlüssel-Wert-Paaren.

In diesem Beispiel starten wir die Sitzung zuerst mit der Funktion session_start (), initialisieren Variablen und weisen sie den Sitzungsvariablen mit _SESSION ('name') = $ name zu. Dann drucken wir das super globale Array. Wir geben den eindeutigen Sitzungs-ID-Wert auch mit der session_id () -Funktion aus.

Beispiel 1

Code:

<_?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();
?>

Ausgabe :

So löschen Sie Sitzungen?

Beispiel # 2

Session_destroy () -Funktion wird verwendet, um eine Sitzung zu zerstören. Diese Funktion zerstört die gesamte Sitzung. Um eine einzelne Sitzungsvariable zu deaktivieren, können wir die Funktion unset () verwenden.

In diesem Beispiel werden die Sitzungsdaten zuerst gedruckt, um zu wissen, was die Sitzung enthält. Anschließend werden die bereits gesetzten Sitzungsvariablen mit der Funktion unset () gelöscht. Hier zerstören wir sowohl die eingestellten Sitzungsvariablen wie den Namen als auch das Alter. Nach dem Zerstören wird die Sitzung erneut gedruckt und es wird ein leeres Array zurückgegeben. Dies bedeutet, dass die Variablen zurückgesetzt wurden und die Sitzung nicht mehr existiert.

Code

<_?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);
?>

Ausgabe :

Im folgenden Beispiel wird eine Sitzung zerstört.

Um die Sitzung zu zerstören, prüfen wir zuerst den Sitzungswert und zerstören dann die Sitzung. und drucken Sie erneut die Sitzung, die ein leeres Array sein wird, da die Sitzung nicht existiert.

Beispiel # 3

Code:

<_?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);
?>

Ausgabe :

Hier im Programm sehen wir, dass wir in der ersten Zeile die Sitzung starten und die Zählvariable auf 0 initialisieren. Als nächstes prüfen wir, ob eine Sitzungsvariable gesetzt ist oder nicht. hier prüfen wir eine Bedingung, ob ein Sitzungsname page_views gesetzt ist, wenn ja, dann erhöhen Sie den Wert der Zählvariablen um eins und initialisieren Sie den Zählwert, wenn nicht, auf eins.

Beispiel # 4

Code:

<_?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;
?>

Ausgabe:

Wie aktiviere ich Auto Session in PHP?

Um automatische Sitzungen in PHP zu aktivieren, müssen wir eine Änderung in der Konfigurationsdatei vornehmen, die php.ini ist.

Wobei php.ini eine Standardkonfigurationsdatei ist

Sitzungen werden nicht automatisch gestartet. Damit eine Sitzung automatisch funktioniert, müssen wir Folgendes tun, aber sobald dies abgeschlossen ist, wird die Sitzung automatisch für alle Dateien gestartet und nach Ablauf der Standardzeit geschlossen.

Also werden wir in der php.ini-Datei nach suchen

session.auto_start = 0

und setzen Sie den Wert auf 1 wie folgt

session.auto_start = 1

Dies hilft PHP, Sitzungen automatisch zu starten.

Bedeutung der Sitzung

  • Wie bei $ _COOKIE haben wir $ _SESSION, eine superglobale Variable, die über den Server gespeichert wird.
  • Falls die Cookies vom Browser des Nutzers nicht unterstützt werden, können wir die Sitzung nutzen. Jeder Sitzung ist eine eindeutige ID zugewiesen, die dem Benutzer beim Besuch auf der Website zugewiesen wird.
  • In Bezug auf das Speichern von Daten speichert die Sitzung mehr Daten, als ein Cookie speichern kann.
  • Die Sitzung dient zum Übertragen von Informationen von einer Seite zur anderen.
  • Die Sitzung kann verwendet werden, um die Anzahl der Besucher auf der Website zu ermitteln.
  • Die Sitzung wird auch zu Authentifizierungszwecken verwendet.
  • Die generierten Sitzungs-IDs sind eindeutig.

Fazit

In diesem Artikel wird erklärt, was eine Sitzung ist, wie die Sitzung funktioniert, wie wir die Sitzung erstellen und wie wir eine bestimmte Sitzung löschen.

Außerdem wird erklärt, wie die Sitzungen automatisch gestartet werden, indem der Wert der Direktive session.auto_start () auf 1 gesetzt wird.

Dann wurde anhand eines Beispiels erklärt, wie man zählt, wie oft die Seite mithilfe von Sitzungen angezeigt wurde. Außerdem wird erläutert, welche Bedeutung die Sitzung hat und wie sie für verschiedene Zwecke nützlich ist.

Empfohlene Artikel

Dies ist eine Anleitung zu Sitzungen in PHP. Hier besprechen wir das Erstellen und Löschen von Sitzungen in PHP mit den angegebenen Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Kapselung in PHP
  2. PHP Magic-Konstanten
  3. Überladen in PHP
  4. Überschreiben in PHP
  5. Konstruktor in PHP
  6. PHP rekursive Funktion
  7. Rekursive Funktion in Python
  8. Rekursive Funktion in C
  9. Rekursive Funktion in JavaScript
  10. Wie funktionieren Cookies in JavaScript mit Example?