![]() |
![]() |
![]()
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: 382 Pomógł: 22 Dołączył: 21.05.2007 Skąd: Elbląg Ostrzeżenie: (0%) ![]() ![]() |
wyczyścić tzn mam zrobić
$_SESSION['sid'] = ''; $_SESSION['pass'] = ''; ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:37 |