Smarty PHP ile kullanıcı doğrulama desen

0 Cevap php

Ben PHP ve Smarty kullanıyorum. Ben basit bir uygulama var:

  • Sayfa başlığı gösterir
  • Kullanıcı oturum bakar -> oturumu kontrol
  • Çekler kullanıcı oturumu istiyorsa -> o açık oturumu
  • Gösteren bir menü giriş yaptıysanız.
  • Giriş yapmadınız, o id / şifre kullanıcı meydan okuyor -> set oturumu
  • Sayfa footer gösterir

Şimdi başlık için aşağıdaki eklemek istiyorum:

  • oturum, kullanıcı adı
  • Oturumunuzu değilse string "giriş"

To do this seems to require the placement of my PrintHeader function to become complicated. I now cannot print header, until I know if user is logged in/just logged in/has logged out, plus header has to go before user/password challenge.

What approach can I use here? Is it possible to buffer a "not logged in" header, then replace it with "logged if header" if required.

SmartyApp::PrintHeader();

Application->IsLoggedIn()
Application->DoesUserWantsToLogOut()
Application->IfNotLoggedInThenShowChallengeToUser()
Application->IfLoggedInThenShowFullMenu()

SmartyApp::PrintFooter();

0 Cevap