Dieses Projekt wird in seiner aktuellen Form die Tore bald schließen.
Hier mehr erfahren: Unsere Zukunft innerhalb des WoltLab-Ökosystems
  • Nochmal ein kleines Problem.
    Ich frage nun meine userOptions in einem Template einer page ab.
    Wie kann ich überprüfen ob der User eingeloggt ist? Und wenn er nicht eingeloggt ist, soll er auf auf eine "Seite nicht gefunden"-Seite (am liebsten die, die WBB ehh schon nutzt) weitergeleitet werden.
    Wie kann ich das realisieren?

    • Offizieller Beitrag

    Wie kann ich überprüfen ob der User eingeloggt ist?

    PHP
    if (WCF::getUser()->userID) {
       // Benutzer ist eingeloggt
    }
    else {
       // Benutzer ist nicht eingeloggt
    }
    Code
    {if $__wcf->getUser()->userID}Benutzer ist eingeloggt{else}Benutzer ist nicht eingeloggt{/if}


    Und wenn er nicht eingeloggt ist, soll er auf auf eine "Seite nicht gefunden"-Seite (am liebsten die, die WBB ehh schon nutzt) weitergeleitet werden.
    Wie kann ich das realisieren?

    Insofern von AbstractPage geerbt wird, einfach AbstractPage::$loginRequired auf true setzen.


    Ansonsten gemäß obiger Abfrage selber eine PermissionDeniedException werfen. Eine IllegalLinkException (= Nicht gefunden - Meldung) macht keinen Sinn, da die Seite schließlich vorhanden ist und nur für den Benutzer nicht zugänglich ist.