Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

problem logowania - przyklad ksiazkowy

0 views
Skip to first unread message

big_siemka

unread,
Nov 4, 2009, 4:29:53 PM11/4/09
to
Witam

Otoz posiadam ksiazke PHP5 i MySQL Vademecum Profesjonalisty. Jest tam
przyklad realizacji "wiekszego" projektu. System logowania oparty o sesje - i
tu jest problem. Niby wszystko �adnie, jednak moj scenariusz jest nastepujacy:
1.wchodze na login.php - wpisuje login i haslo (session_start, zmienne sesji...)
2.mam dostep teraz do jakiejs tam podstrony
3.klikam link wyloguj (logout.php, unset na zmiennych,session_destroy ...)

Moj problem: klikam na wstecz, przegladarka pyta sie czy przeslac ponownie
dane formularza (logowania), klikam "tak" i oto jestem znow zalogowany. To
oczywiscie mi nie odpowiada (zreszta wszystkie znane mi strony maja rozwiazany
ten problem wlasciwie). Jak to poprawnie zrealizowac? Czy przy uzyciu cookies?
Jesli tak, to prosze o troche wiecej szczegolow.

Pozdrawiam

--
Wys�ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Lemat

unread,
Nov 4, 2009, 4:46:57 PM11/4/09
to
big_siemka wrote:

> Witam
>
> Otoz posiadam ksiazke PHP5 i MySQL Vademecum Profesjonalisty. Jest tam
> przyklad realizacji "wiekszego" projektu. System logowania oparty o sesje

> - i tu jest problem. Niby wszystko ładnie, jednak moj scenariusz jest


> nastepujacy: 1.wchodze na login.php - wpisuje login i haslo
> (session_start, zmienne sesji...) 2.mam dostep teraz do jakiejs tam
> podstrony 3.klikam link wyloguj (logout.php, unset na
> zmiennych,session_destroy ...)
>
> Moj problem: klikam na wstecz, przegladarka pyta sie czy przeslac ponownie
> dane formularza (logowania), klikam "tak" i oto jestem znow zalogowany. To
> oczywiscie mi nie odpowiada (zreszta wszystkie znane mi strony maja
> rozwiazany ten problem wlasciwie). Jak to poprawnie zrealizowac? Czy przy
> uzyciu cookies? Jesli tak, to prosze o troche wiecej szczegolow.

po obsłużeniu requestu typu POST należy zastosować przekierowanie - czyli
wymusić request typu GET - wtedy "wstecz" będzie dotyczyło requestu typu GET
a nie POST.

przekierowanie czyli header('Location...'); document.location, meta refresh

--
Pozdrawiam
Lemat
easyISP jest spam friendly - utrzymuje notorycznego spamera polandexport /
ipeik / netex-sterling, pomóżcie ich przekonać nie wykupując u nich
hostingu.

big_siemka

unread,
Nov 4, 2009, 5:45:39 PM11/4/09
to
Wielkie dzieki. Ciekawe po jakim czasie sam bym na to wpadl...
0 new messages