![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Jak określić długość sesji przez kod PHP, nie przez PHP.ini? Próbowałem , ale to nie utwierdziło sesji na 10 sekund, albo przez na 1 minutę, ale za każdym razem gdy po tych czasach wywoływałem wyświetlenie wartości z tabeli sesji, to się wyświetlała zamiast się nie wyświetlić. Czy oprócz obejścia typu jeśli aktualny czas > określony wcześniej to session_destroy(), nie ma nic ciekawego? Pozdrawiam. Sebastian |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- ---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA ! Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) ![]() ![]() |
Niestetety set_ini nie zadziałało, pozostałe to metody o których wspomniałem jako "oprócz tego".
Pozdrawiam. Sebastian |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) ![]() ![]() |
Czytałem ten artykuł już nieco wcześniej (google), tyle, że jakoś te komendy po prostu się nie sprawdzają, tzn. po odpowiednim zastosowaniu tych czasów sesji, sesje po przekroczeniu ustalonego czasu nadal istnieją i dane są przechowywane.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
moze dzialaja tylko masz w przegladarce te ciastka dalej i pozostaja bez zmian, po kazdej zmianie konfiguracyjnej usuwaj phpsessid z przegladarki
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
A ja bym to ugryzł z innej strony. Przy tworzeniu sesji bym dodał czas ($_SESSION['twoja_nazwa'] = time()
![]() Czyli tworzenie sesji:
I wyswietlanie zawartosci:
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję pyro, rzeczywiście po usunięciu z cookies znaku sesji zaczęło prawie dobrze chodzić session_set_cookie_params(10), ale nie na wszystkich kompach (jako Klientach) o dziwo.
Skrypt testowy:
W IE6 działa na początku po wyczyszczeniu cache i cookies, ale na jeden raz, potem zachowuje się jakby sesji nie tracił, tylko ciągle w niej brnął. Alternatywą było session_destroy(), co wymusiło zamknięcie sesji. FF przy odświeżaniu lub ponownym ładowaniu nie odlicza ponownie 5 sekund, tylko 5 sekund od momentu pierwszego załadowania skryptu; nie ważne że przez 5 sekund 10 razy odświeżam przez F5 lub Ctrl+F5, to liczy 5 sekund od pierwszego. Po tych 5 sekundach po otwarciu sesji powtórka z rozrywki. Po próbnej zmianie skryptu, żeby przydzielał sesjowemu "a" randa (zmiana danych tablcy) też nie odliczał od nowa tylko od pierwszego. -------------- Czy ktoś orientuje się czy to tak ma działać? Ten post edytował bulimaxiu 6.10.2008, 15:23:38 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.08.2025 - 05:47 |