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();