Yii überprüfen Sie, ob der Benutzer angemeldet ist, bevor jeder Seite
Habe ich um zu überprüfen, ob der Benutzer angemeldet ist, bevor das Rendern von jeder Seite Beispiel:
am Anfang prüfen, ob Benutzer eingeloggt ist, wenn nicht - redirect tom login-Seite
Ich will nicht hinzufügen, dass es in jedem einzelnen componene, wie dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von access-Regel achevie dies wäre ein besserer Weg:
wenn Sie wirklich wollen ein-Ort-Prüfung, dann gehen Sie zu
component/controller
- und tun es in der Steuerung. da alle controller erbt von diesem controller.component/controller
?Können Sie auch überprüfen, verwenden Sie diese, wenn es wahr ist, dann ist der user nicht angemeldet, sonst angemeldet
Schreiben Sie ein Häkchen in das
init()
Funktion des Controllers. Die Umleitung der Benutzer, wenn er nicht eingeloggt istDies funktioniert für mich
Müssen Sie nur fügen Sie die obige Funktion in component/Controller.php
Für eine Globale Lösung accessControl hinzufügen, um Ihre Basis-controller (standardmäßig
protected/components/CController.php
).Dann in die controller mit Ihren login-Aktion Bearbeiten Sie die
accessRules
um alle Benutzer auf die login-SeiteVerlängern Komponenten/Controller mit beforeAction
können Sie fügen Sie Globale Verhalten zu deiner config:
http://stuff.cebe.cc/yii2docs/guide-concept-configurations.html#configuration-format
Sorry für die zombie-posting, aber ich benutze isGuest.
Schreiben Sie einen code, um zu überprüfen, ob der Benutzer angemeldet ist oder nicht in einer anderen Datei.
Dann, dass php-Seite in jeder Datei.
Werden Sie müssen nur den folgenden code schreiben.
In der checklogin.php Seite, schreiben Sie die folgenden, um zu überprüfen, ob das cookie gesetzt ist.