Was entspricht PHP-Java-Servlet-Filter?

8

Auf der Java-Seite haben wir einen Servlet-Filter, der die Authentifizierung behandelt. Wir müssen nicht alle anderen Servlets oder JSPs ändern, um der Seite eine Authentifizierung hinzuzufügen, es sei denn, die Seite benötigt angepassten Inhalt.

Wie können wir dasselbe bei PHP erreichen? Wir verwenden keine Frameworks für PHP.

    
ZZ Coder 02.10.2009, 00:14
quelle

2 Antworten

10

Es gibt kein direktes Äquivalent. Am besten ist es, wenn Sie oben eine gemeinsame Datei einfügen und diese Logik je nach Bedarf oben ausführen. Also:

%Vor%

mit:

%Vor%

Wenn Sie am Ende etwas tun wollen, haben Sie ein paar Möglichkeiten:

  1. Verwenden Sie einen Ausgabepuffer-Handler mit ob_start() ; oder
  2. Registrieren Sie einen Herunterfahren-Rückruf mit register_shutdown_function() .

Also:

%Vor%

oder

%Vor%     
cletus 02.10.2009, 00:24
quelle
1

wenn ich Ihre Frage richtig verstehe. Dies kann auf der Architektur variieren .. zum Beispiel .. Erstellen Sie eine Include-Datei, die überprüft, ob der Benutzer über die Sitzung authentifiziert wird, wenn nicht an eine Anmeldeseite senden. Ich denke, jede Seite mit mehr als 2 Skripten würde eine Art Include-Datei verwenden und Sie können diesen Code in diese Datei einfügen. Sie können sogar ein Array haben, das die Namen der Seiten enthält, die eine gültige Benutzersitzung haben müssen und die mit der Anfrage-URL übereinstimmen .. mehrere Möglichkeiten, um darüber zu gehen .. Sie müssen nur die auswählen, die Ihnen am besten passt.

    
Sabeen Malik 02.10.2009 00:23
quelle