Unset eine specefic-Sitzung mit session-id
Ich bin der admin von der Website.Ich will unset einer bestimmten Sitzung, ich weiß, seine session-id
Den Benutzer nur unter Angabe der session, wie diese
session_id("usernumber");
session_start();
Angenommen, Benutzer A hat usernummer "123"
ich will alle zerstören die Werte der user A , user A wird nicht regenerieren, die sessio_id() nach der Einstellung, die als session_id("123");
Wie kann ich unset zerstört nur für Benutzer a?
- Ein kurzer Blick in die Doku verrät:
session_unset()
. - Hexe, wie Benutzer anmeldet? oder seine gerade geöffneten Website mit session-handler?
- Diesen Kommentar konnte dir helfen: php.net/manual/en/function.session-destroy.php#95809
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne reverse enginering der session-handler....
Antwort von Jack Luo auf php.net
Könnten Sie versuchen, zu bekommen, session_save_path() (in diesem Verzeichnis die session-Dateien gespeichert sind).
Wenn Sie mit Standard-session-Namen der Dateiname sieht aus wie sess_jgimlf5edugvdtlaisumq0ham5 wo jgimlf5edugvdtlaisumq0ham5 ist die Benutzer-session-id, so können Sie nur aufheben, wird diese Datei, sofern Sie nicht über Berechtigungen zum Bearbeiten dieser Dateien.
+1
Soweit ich weiß, die einzige Möglichkeit, dies zu tun mit der Standard-session-handler ist die Identität des Benutzers mit
session_id("usernumber");
und entfernen Sie dann die Werte.Könnte man auch die Speicherung von sessions in einer Datenbank, die machen das alle ziemlich einfach, aber Sie müssen schreiben Sie Ihre eigenen session-handling-code.
BTW, die session-ID sein soll ist eine lange, zufällige Zeichenfolge, die Sie nicht erraten. Mit
123
bedeutet, dass jeder anonyme Besucher können sich problemlos einloggen und mit jeder Benutzer-Anmeldeinformationen.