Sie können es für eine bessere Sicherheit verwenden.
Auf diese Weise erstellen Sie Sitzungs-IDs für die einmalige Verwendung.
Nehmen wir an, Ihre Benutzersitzungs-ID ist = 3
Einige Hacker haben Ihren Client gehackt und ihre session_id erhalten. Hacker können diesen Cookie also verwenden, um ihre Sitzung zu verwenden.
Wenn Sie Code wie haben
session_start();
session_regenerate_id();
Sie können ihre Sitzung jedes Mal ändern, wenn sie Ihre Website nutzen.
Jetzt bekommt der Hacker sessionid = 3
Aber Sie haben die Sitzung geändert, nachdem er das verwendet hat
Benutzer haben sessionid = 4 // auth
Hacker haben Sitzung = 3 // null
Aber es gibt einen kleinen Punkt: Nehmen wir an, Sie verwenden die Regenerierungsmethode und Ihr Client meldet sich einfach auf der Website an und schließt den Browser oder ist inaktiv. Ihr Client hat sessionid = 4 und wenn Hacker an diesem Teil Cookies erhalten, haben sie dieselbe sessionid.
Wie oben erläutert, können Sie Ihren Client auf diese Weise vor Daten-Sniffing auf eine Weise schützen. Dieses Problem wird jedoch nicht endgültig behoben.
Aber es ist viel sicherer, wenn Sie SSL-Enc verwenden.
Entschuldige mein schlechtes Englisch.