![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
To mój pierwszy post na tym forum, więc witam wszystkich serdecznie. Nie jestem programistą a jedynie poszukiwaczem rozwiązania problemów więc proszę o wyrozumiałość oraz nie odsyłania do manuali, od tego zawsze zaczynam i staram się rozwiązać.
Mój problem polega na tym, że w żaden sposób nie potrafię ustawić długości życia zmiennej sesji. Otóż ktoś, kiedyś napisał nam do warsztatu prostą 'aplikację' w php do zarządzania naszymi klientami (historia napraw, gwarancje i inne nieskomplikowane historie). Są tam do wypełniania różne pola. Po zalogowaniu się trzeba coś klikać bo jeśli tego nie zrobisz przerzuca do strony logowania. Jak się doczytałem czas życia zmiennej jest ustawiony globalnie w php.ini i jest to 1440s, czyli klasyczne 24min. Problem u nas polega na tym, że musimy zawsze pamiętać by sobie coś kliknąć aby sesja żyła. Pozostawienie komputera z częściowym wpisem i odejście powoduje, że wszystko co wpisane w pola do tego czasu idzie w kosmos przy naciśnięciu zapisz, bo wskakuje strona logowania. Pytanie: Jak czas bezczynności czy jak to nazwać, aby sesja trwała powiedzmy 2h lub dłużej. Na tym forum znalazłem rozwiązanie problemu przy użyciu Niestety jednak to nie działa. Poniżej wkleję zawartość plików (jak mi się wydaje) odpowiedzialnych za to i serdecznie Was proszę podpowiedź co jest nie tak: index.php
conf/auth.php
conf/functions.php
Linijkę 8 (czyli ini_set('session.gc_maxlifetime', 7200)) dopisałem sam bo tego nie było. Jest jeszcze plik config.php, ale tam są tylko informacje o bazie (host, user, baza). Cały skrypt działa prawidłowo poza tym, że święte 24min bezczynności i logowanie ponowne. Nie mam możliwości skontaktowania się z autorem. Zieniałem do testów wartość 7200 na różne, nawet 60 tak by przetestować czy po minucie wywali, niestety wywala i nie mam bladego pojęcia co i jak zrbić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A sorki, nie ty podałeś ten kod. Ale faktem że było osadzone jquery. Wkurza mnie to po prostu bo każdy wannabe webmaster wrzuca, oczywiście synchronicznie, ile wlezie skryptów na stronę bez zastanowienia jakie to niesie za sobą konsekwencje. I kiedy na laptopie z siecią 3G później się czeka na wczytanie każdej po 20 sekund szlag człowieka bierze. Tutaj też można się zastanowić nad różnymi przypadkami np że pracownik serwisu pracuje zdalnie na tablecie albo komórce i co wtedy? Żądanie nie będzie mogło być zrealizowane i znowu nastąpi wylogowanie po określonym czasie. Jest jakiś problem z czasem życia sesji i do tego należało by dojść bo żaden AJAX nie jest potrzebny. A skoro mowa o firmie i aplikacji wewnętrznej dla pracowników, a autor nie ma pojęcia o programowaniu, to może warto się zastanowić czy nie zapłacić komuś za zrobienie tego.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 00:42 |