Heim > Artikel > Backend-Entwicklung > Analyse der Sitzungseinstellungsmethode, nachdem PHP Cookies deaktiviert hat
Das Beispiel in diesem Artikel beschreibt die Sitzungseinstellungsmethode, nachdem PHP Cookies deaktiviert hat. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wir alle wissen, dass es zwei Methoden gibt, SESSIONID in der Sitzung zu übergeben, basierend auf Cookies und basierend auf URLs. Um zu verhindern, dass der Client Cookies sendet, ohne die Anmeldung des Kunden auf der Website zu beeinträchtigen, können Sie in php.ini session.use_trans_sid=1 festlegen. Dies bedeutet, dass die Links auf der Seite die SESSIONID übergeben, wenn der Client-Browser Cookies deaktiviert basierend auf der URL. Viele Leute haben jedoch nur diese Option eingestellt und sie hat auch nicht den gewünschten Effekt erzielt. Nach einiger Recherche habe ich herausgefunden, dass es in der Datei
php.ini
session.use_cookies=1 session.use_only_cookies=1Wenn Sie sorgfältig über das obige Englisch nachdenken, werden Sie seine Bedeutung finden
session.use_cookies gibt an, ob eine Sitzung basierend auf Cookies gestartet werden soll
session.use_only_cookies gibt an ob nur eine Sitzung basierend auf der Cookie-Methode geöffnet werden soll
Wenn Sie also die Cookie-basierte Methode verwenden möchten, wenn Cookies im Browser aktiviert sind, und die URL-Methode verwenden möchten, wenn Cookies nicht aktiviert sind, machen Sie einfach Folgendes die folgenden Einstellungen (die am häufigsten verwendete Methode, empfohlen)
In der php.ini-Datei:
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=1oder im PHP-Programm
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",1);Wenn die URL verwendet wird, unabhängig davon, ob Cookies im Browser aktiviert sind, ist die Methode wie folgt festzulegen (dieses Beispiel soll hauptsächlich den Unterschied zwischen der Einstellung session.use_only_cookies und session.use_cookies erläutern)
im php.ini-Datei
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=0oder im PHP-Programm
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",0);
Probieren Sie es selbst aus und Sie werden den Unterschied zwischen session.use_only_cookies und verstehen session.use_cookies.