Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa logowanie - gdzie sprawdzac zmienne sesyjne
become
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 12.01.2007

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


Witam.

Jako ze zaczalem uczyc sie OOP chcialbym sie dowiedziec, gdzie umiescic sprawdzanie czy user jest zalogowany ?
Chodzi o to, ze chce informacje o tym czy jest zalogowany trzymac w sesji. I teraz jak zorganizowac klase logowanie ?
Chcialbym przy kazdym przeladowaniu strony sprawdzic, czy istnijeje zmienna sesyjna np. 'userlogin' i na podstawie jej wartosci zalogowac go. Czy calosc operacji zrobic w klasie, czy np. gdzies w kodzie najpierw sprawdzic czy zmienna sesyjna istnieje i dopiero pozniej ewentualnie utworzyc klase Logowanie(), czy raczej przy kazdym wywolaniu strony tworzyc klase Logowanie a w środku niej sprawdzac czy user jest zalogowany ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


@Cysiaczek
Rozbijanie ma sens kiedy jest to potrzebna, bo np. masz zawsze jednego User'a w systemie na raz (taka właściwość skryptów po stronie serwera) więc tworzenie kolekcji jest bezcelowe.
Co do autoryzacji, to jest już coś osobnego, bo przecież same informacje o użytkowniku jak i operacje z nim związane się mogą nie zmienić podczas gdy system autoryzacji tak.
Samo rozbicie na dane - operacje, jest bez sensu jeśli nie masz ku temu powodu. Ja używam obiektów z danymi wtedy, gdy operacje na nich wykonuje parę różnych obiektów. Ale gdy masz użytkownika, to wiadomo że możesz pobrać jego posty, że ta metoda wykorzystuje inny obiekt to już nas nie obchodzi, ale jest związana z użytkownikiem więc nie ma sensu jej nie mieć razem z danymi.
Ja bym jednak był za tym że obiekt użytkownika agreguje obiekt autoryzacji, aby kod był czytelniejszy. Choć to jak zawsze zależy od konkretnej sytuacji.

@become
Propel może z początku wydawać się skomplikowany, ale jak już będziesz umiał nim się posłużyć to będzie przyjemność, do tego pokaże Ci pewne podejście obiektowe co Ci się przyda. Tak samo skorzystanie z dobrego framework, bo będziesz pracować w obiektowym, co pomoże Ci w jaki sposób to robić. Choć na pewno na Twoim miejscu bym użył Propela, a frameworka potem (np. Symfony).
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: 3.10.2025 - 12:45