Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [zendFramework] proste logowanie, prośba o naprowadzenie :D
eS...
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

Ostrzeżenie: (0%)
-----


Witam
Na początku mój kod http://forum.php.pl/index.php?showtopic=60104
Wszystko działa elegancko ale:
Jak/gdzie moge sobie wstawić kod ze sprawdzaniem sesji użytkownika (czy zalogowany czy nie). Nie mam pojęcia w którym miejscu w się to robi, czy w kontrolerze czy w modelu czy może w widoku?

Proszę o naprowadzenie gdzie mogę to ugryźć.
Szukałem w manualu zenda ale nic nie znalazłem (czyt. przykładu dla opornych)

Może mam sprawdzić sesje w indexAction? ta akcja jest wywoływana w moim przykładzie za każdym razem

  1. <?php
  2. function indexAction()
  3. {
  4.  //Rejestrujemy widok
  5.  $view=Zend::registry('view');
  6. $_SESSION['user']=0;// dal przykładu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  7. if($_SESSION['user']==0){
  8.  $view->title = "error";
  9. echo $view->render('indexIndex.tpl.php');
  10.  }else{
  11.  $view->title = "My album";
  12. echo $view->render('indexIndex.tpl.php');
  13.  }
  14.  
  15. }
  16. ?>

To niby działa ale tylko na akcje index, i musiałbym wstawiać to w każdej akcji. Więc odpada, pozatym raczej marnie to wygląda

Ten post edytował eS... 14.01.2007, 02:07:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ARJ
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

Ostrzeżenie: (0%)
-----


stworzyłem logowanie w ZF razem z uproszczonym systemem RBAC. więc tak:
- do logowania i wylogowania używam kontrolera odpowiedzialnego tylko za to
- do sprawdzania czy użytkownik jest zalogowany ( poprawny login i hasło) używam plugin`u
- plugin także używając ZF:ACL nadaje prawa dla systemu RBAC
- w każdej akcji sprawdzam czy dany użytkownik ma prawo do jej uruchomienia

jeżeli ktoś będzie chętny mogę udostępnić pliki tylko, że jak na razie są bez dokumentacji.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 16:29