![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 8.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Napisałam własną funkcję obsługi sesji - tak by dane sesji były zapisywane w bazie danych. Dane zapisują się, ale mam problem z kasowaniem danych sesji w bazie.
Całość funkcji jest zapisana w klasie DatabaseSessionStorage. W klasie DatabaseSessionStorage jest funkcja distroy(), która odpowiada za kasowanie danych sesji z bazy:
W pliku session_test.php mam skrypt, który ma wykorzystywać tą funkcję do kasowania danych sesji z bazy:
Problem polega na tym, ze dane sesji zapisują się w bazie, ale nie kasują się. Po naciśnięciu przycisku "wyloguj się" skrypt przechwytuje zmienną $_POST, zapytanie do bazy "DELETE..." jest prawidłowe(sprawdziłam print-em ), ale dane dalej są w bazie. Zastanawiam się czy nie potrzeba jakiegoś potwierdzenia, że chcę skasować te dane z tabeli. Czy ktoś wie, jak rozwiązać ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
coś musi być nie tak z tym zapytaniem skoro nie usuwa...
Sprawdź wykorzystując funkcje mysql_affected_rows" title="Zobacz w manualu PHP" target="_manual a tak poza tym.... co zrobisz jak ktoś się nie wyloguje a tylko zamknie przeglądarkę? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 8.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
coś musi być nie tak z tym zapytaniem skoro nie usuwa... Sprawdź wykorzystując funkcje mysql_affected_rows" title="Zobacz w manualu PHP" target="_manual a tak poza tym.... co zrobisz jak ktoś się nie wyloguje a tylko zamknie przeglądarkę? Hmm, funkcja mysql_affected_rows daje wynik 0, co jest raczej oczywiste, jeśli nie kasuje danych z tabeli. Co do zamkniecia przegladarki to mam zdefiniowaną w klasie funkcję, która usuwa sesje z bazy po upływie określonego czasu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 18:38 |