![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Otóż mamy sobie taką klasę :
Ale problem pojawia się gdy trzeba wywalić sesję. Zliczyć je, to dopiero masakra... Jakieś konkretne propozycje ? Może własny SessionHandler ? Na bazie ? Jak tak to mySQL czy coś innego? Jak to robić ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Co do handlera, najlepiej użyć do podstawy (przypisania) naszych funkcji/metod:
http://www.php.net/manual/en/function.sess...ave-handler.php Poza tym jaki jest sens metody signIn($name,$pass) itp? Skoro możesz napisać prostą i przejrzystą obsługę użytkownika trzymającą dane o jego grupach i danych (ew boolean czy jest zautoryzowany). Przykład bardzo prosty: http://framework.vgroup.pl/expose-cab9852b...f33e1b4ac40.htm Pozdrawiam, Piotrek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Athlan 9.03.2007, 23:33:00 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
@Piotrek: Tym zajmuje się klasa TurUser. Klasę TurAuthenticate nie obchodzi użytkownik, tylko kontrola czy jest zautoryzowany. TurUser'a zaś nie obchodzi sposób autoryzacji, tylko odpytuje o to klasę TurAuthenticate. Mam nadzieje, że w miarę jasno się wyraziłem. Kombinuje, żeby to było bezpieczne, szybkie, lekkie i możliwie jak najprostsze. Jak na razie nie widzę żadnego rozwiązania...
Widzę, że nikt nie ma zamiaru mi odpowiedzieć. Obmyśliłem sobie to tak. Otóż w bazie jest tabela: Cytat sessions sId lastAction sVars To jak na razie w uproszczeniu cała podstawa. Do tego klasa (nie oparta na PHP)... Generowanie Id:
Następnie składowanie sesji. W razie jej rozpoczęcia utworzenia ciacha. Lifetime regulowalny. Choć mam pewne wątpliwości, co do samej autoryzacji stricte sensu. Co się stanie gdy sesja będzie gubić dane? I jak z dostępem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 02:41 |