![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 382 Pomógł: 22 Dołączył: 21.05.2007 Skąd: Elbląg Ostrzeżenie: (0%) ![]() ![]() |
Najpierw może opis skryptu.
Skrypt ma za zadanie utworzyć nową sesję i w tej sesji może dowolnie zmieniać treść z bazy danych. Taki mini panel admina. Wykorzystuję AdoDB. Mam tabelkę, w której utorzyłem m.in pole 'online' Są dwie możliwości w online - Y albo N plik systemy.php (do którego odnosi się plik cos.tpl, implantowany w każdym innym pliku) wyszukuje wszystie rekordy z tabeli tworzy nową sesję nadaje danym sesyjnym wartośc danych wpisanych w POST sprawdza czy dane sesyjne równają się danym z tabeli jesli tak to tworzy nowe dane sesyjne z wartością prawidłowych danych i zmienia status online na Y gdzie login i hasło równaja sie danym sesyjnym (prawidłowymi) potem plik cos.tpl sprawdza czy user z danych sesyjnych ma status Y jesli tak to sprawdza i wyświetla nick i poziom autoryzacji usera tutaj juz jest zawartość panelu admina i jesli strone get równa sie logout to szuka usera w bazie zalogowanegio usera i ustawia mu status online N niszczy sesje ---------------------- opis problemu: po testach prawie wszystko działa... sesje pamieta wszystko jest ok. tylko jak wylogowuję to ustawia status N, ale nie niszczy sesji tzn. jak chcę zalogowac innego usera to ustawia status Y ale nie tworzy nowej sesji, bo porzednia jeszcze istnieje (sprawdzałem poprzez wyświetlanie session_id) teraz podam pliki: systemy.php:
cos.tpl (tylko tresć php)
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
I Ty chcesz by to działało ?
SELECT * FROM sid; To Ci zwróci wszystkie wiersze z tabeli, odczytujesz pierwszy w którym założę się masz wpisane sid = 1 ... a potem porównujesz z tym odczytanym sid'em ... Weź kartkę, ołówek w dłoń - rozrysuj co chcesz osiągnąć i napisz od nowa ... A to, że sesja istnieje to niech sobie istnieje ... przecież może istnieć ... ja u siebie często loguję się jako różne osoby na tej samej sesji i działa - tyle, że trzeba umieć programować tak by sprzątać odpowiednio ... pozdr. Ten post edytował Kocurro 16.02.2008, 10:27:42 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:29 |