![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
oto kawałek klasy:
chodzi o to, że w funkcji logIn wartość $this->starttime jest prawidłowa tzn przyjmuje time(); natomiast już w funkcji isTimeOut() nic się nie wyświetla tak jakby zmienna nie istniała. ![]() Ten post edytował BugsBunny 26.08.2008, 20:17:41 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Proszę zmienić tytuł tematu, na taki który opisuje problem.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat natomiast już w funkcji isTimeOut() nic się nie wyświetla Nie wiem czy zauwazyles, ale w isTimeOut nie masz zadnego kodu odpowiedzialnego za wyswietlanie to i nic sie nie wyswietla. pozatyym: $this->starttime+$this->timeout < time() skoto $starttime to time() to kazda warttosc dodana do time() bedzie wieksza od time(), wiec warunek nigdy sie nie spelni - pomijam fakt liczb ujemnych. Moze napisz po ludzku co to ma robic, jak to uzywasz a nie strzelasz tekstami ktore tylko ty rozumiesz ![]() lektura obowiązkowa: http://rtfm.killfile.pl/ -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie wiem czy zauwazyles, ale w isTimeOut nie masz zadnego kodu odpowiedzialnego za wyswietlanie to i nic sie nie wyswietla. Nigdzie nie ma kodu odpowiedzialnego za wyświetlanie. DODAJE SOBIE GO w celu sprawdzenia
filozofia jest taka, że po zalogowaniu mamy czas ostniego działania w zmiennej starttime i w bazie danych. IsTimeOut sprawdza czy tamten czas plus zdefiniowany TimeOut nie przekroczył aktualnego czasu, jeżeli tak wylogowuje i wyświetlam stosowny komunikat, jeżeli nie ustawiam starttime na aktualny czas. Ale chyba nie ma to nic wspólnego z tematem bo jeżeli w LogIn wklepie podany wyżej kod to mi wyśiwetli liczbę, w isTimeOut już nie(PUSTO) Ten post edytował BugsBunny 26.08.2008, 20:21:59 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
rety... co rozumiesz pod pojęciem
Cytat jak to uzywasz a nie strzelasz tekstami ktore tylko ty rozumiesz Bo ja rozumiem, ze nalezy pokazac kod i powiedziec jak uzywasz tego obiektu. Bo dalej tego nie zrobiles. Zgaduje wiec ze: w jednym request masz LOGIN a nastepnym request masz sprawdzanie isTimeOut. No ale moj drogi, przeciez jesli tego gdziesz nie przechowasz, to w nastepnym request obiekt bedzie mial wyzerowane swoje wartosci. Musisz to gdziesz zapamietac, np. sesja - robisz tak? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
na poczatku to jest w index.php tworze obiekt
tutaj go obsługuje:
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no to robisz tak jak ci napisalem (czyli źle): w oddzielnych requestach sprawdzasz rzeczy z innych requestow. Tlumacze ci przeciez ze to sie samo z siebie nie zapamietuje. Musisz uzyc np. sesji do zapamietania starttime. No juz prosciej nie da sie tego napisac
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
w sensie, że przy przeładowaniu strony obiekt jest tworzony jeszcze raz?
Mam w sesji trzymać obiekt ? Może bardziej optymalne będzie pobieranie w konstrukutorze z bazy tych danych ( bo tam też je mam) Ten post edytował BugsBunny 26.08.2008, 20:38:13 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat w sensie, że przy przeładowaniu strony obiekt jest tworzony jeszcze raz bingo. Przy przeladowaniu strony wykonuje sie jeszcze raz kod, ktory napiszesz, z uwzględnieniem rzecz jasnych nowych warunkow jesli wystapią. Jesli wiec za kazdym razie w kodzie tworzysz nowy obiekt, to on za kazdym razem sie tworzy. Cytat Mam w sesji trzymać obiekt mozesz obiekt, a mozesz tylko wybrane dane. zalezy od ciebie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za pomoc. Jako, że w bazie trzymam wszystko związane z sesją to w konstruktorze pobieram dane i przywracam stan obiektu.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:16 |