![]() |
![]() |
![]()
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: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) ![]() ![]() |
a w czym nadal jest problem? po zalogowaniu tworzy nowy id sesji. A jeżeli chcesz coś innego to wywołaj session_regenerate_id(true); zamiast session_regenerate_id();
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 02:38 |