Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ile czasu człowiek jest zalogowany... ( SESJA)
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Mam pytanie,

Męczy mnie męczy użyszkodnik jeden, chyba nie rozumie przepisów bezpieczeństwa... ( ciemnoty), i chce żebym dopisał przycisk " zaloguj na 14 dni".


Może mi ktoś powiedzieć jak to zrobić ?

Z poziomu php.ini moge skonfigurować czas żywotności sesji, np ustawić jej na przykład, 10 dni.

Ale wtedy ta sesja każda będzie trwać 10 dni...


Czyli co, ustawiam 10 dni,

A checkbox daje -> na tydzień ( if na tydzien = true, to zapisuje do sesji wartość daty zalogowania, i przy KAZDYM przeladowaniu storny, obliczam czy uplynal tydzien, jak uplynal to kasuje sesje ( sesion destroy) ?

Dobrze rozumiem, czy jest jakaś inna metoda, badziej ludzka ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Ciastka ... zrób np. ciastko $_COOKIE['logged_id'] z expire date na time() + 14 dni i pozniej sprawdzaj w indexie czy istnieje ... jesli tak to zaloguj

innego sposobu nie znam haha.gif


--------------------
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jak powiedział ~decha-design ciastko Ci tu pomoże, sam z niego korzystałem i działa. to jest chyba najbardziej "ludzki" sposób wykonania tego, w moim odczuciu.


--------------------
Go to the top of the page
+Quote Post
Astarot
post
Post #4





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 5.02.2006

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


HTTP jest protokołem bezstanowym więc tego nie sprawdzisz, jedyną możliwoscią jest owe ciastko. Przy zalozeniu, ze owe ciastko user zaakceptuje, statysyki pokazuja, ze ponad 90-pare % ciastka akceptuje wiec problemu byc nie powinno, anyway HTTP jest stary od wielu wielu lat nie uaktualniany i ogolem "it sux" ;p


--------------------
torrenty
Go to the top of the page
+Quote Post
ultra_18
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

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


Cytat(Astarot @ 25.12.2008, 01:05:19 ) *
HTTP jest protokołem bezstanowym więc tego nie sprawdzisz, jedyną możliwoscią jest owe ciastko. Przy zalozeniu, ze owe ciastko user zaakceptuje, statysyki pokazuja, ze ponad 90-pare % ciastka akceptuje wiec problemu byc nie powinno, anyway HTTP jest stary od wielu wielu lat nie uaktualniany i ogolem "it sux" ;p


ah te twoje filozoficzne wypowiedzi temat jest o sesjach długoterminowych więc twoje tozwarzania są nie na miejscu szczególnie pierwsza cześć, druga też bo autor już korzysta z sesji które są ciastkami. Krytykujesz innych a popatrz sie na swoje wypowiedzi
Go to the top of the page
+Quote Post
Astarot
post
Post #6





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 5.02.2006

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


sesja = ciastko/dane po stronie servera

cookie = ciastko po stronie klienta

@ultra_18 w mojej poprzedniej wypowiedzi nie znajdziesz zadnego zdania falszywego, krytyka rowniez odnosi sie do protokolu, jesli nie potrafisz poprawnie zinterpretowac tak prostej wypowiedzi... to przykro mi sad.gif

Rozwijam: ciastko + sesja = mieszanka wybychowa

w ciastku przechowujemy pewna czesc infromacji ktore sluza do indyfikacji klienta, na serverze np: sume kontrolna pozwalajaca sprawdzic usera. Jesli wszystko sie zgadza ok, puszczamy usera.
Jesli cos sie nie zgadza przykro mi userze wypelnij i wyslij formularz logowania raz jeszcze!

Tak wyglada jedyne sluszne na owe czasy rozwiazanie, oczywiscie nie ufamy sesji php tylko tworzymy wlasny mechanizm w oparciu o baze ktory jest o wiele bardziej wydajny o czym przekonujemy sie pod duzym obciazeniem <:

Odnosnie krytyki protokolu to starszyzna pleminna podzieli ta opinie smile.gif

Badziej ludzkiej odp. niz cookie z danymi identyfikujacymi danego uzytkownika nie znajdziesz smile.gif


--------------------
torrenty
Go to the top of the page
+Quote Post
seba22
post
Post #7





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


No to co...

W php expire ustawiamy na 15 dni.

Jeżeli facet zaznaczy czekboxa, to dodajemy expire w cookies na 14 dni.

Jeżeli facet nie zaznaczy czekboxa, to dodajemy expire w cookies na powiedzmy 12 godzin.


Dobrze to rozumiem ?
Możemy to tak podsumować ?


--------------------
Go to the top of the page
+Quote Post
decha-design
post
Post #8





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Nie ...

Jeżeli facet zaznaczy chceckboxa tworzysz ciastko, które będzie przez 14 dni, a póżniej sprawdzasz czy istnieje i logujesz go automatycznie...

Jeżeli facet nie zaznaczyl checkboxa, po prostu nic nie robisz a sesję ustawiasz na wygasanie po zamknięciu przeglądarki .,..

ot co =)


--------------------
Go to the top of the page
+Quote Post
seba22
post
Post #9





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Gotowe, już działa winksmiley.jpg)

Piątka winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
ultra_18
post
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

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


tylko jeszcze trzeba to jeszcze zrobić tak, że jeżeli user zmieni hasło to nie zalogowało kogoś innego kto posiada jego ciastko wstydnis.gif

Ten post edytował ultra_18 25.12.2008, 11:24:15
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 02:41