Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%)
|
Stworzyłem stronę na której wykorzystuję sesje php SESSION. Lecz jak wiadomo, niektóre serwery nie przetrzymują za długo danych sesji mimo że ciasteczko nadal istnieje (przedłużone o kilka dni do przodu). Dlatego pomyślałem o stworzeniu własnego systemu sesji opartego na plikach.
Polegał by on na tym, że przy logowaniu tworzone byłoby ciasteczko z wygenerowanym ID. Po czym został by stworzony na serwerze w odpowiednim folderze plik o nazwie danego ID z nie którymi danymi użytkownika(plik w formie PHP). Gdy serwer znajdzie plik o danym ID z ciasteczka dołączyłby go do skryptu. W taki sposób nie byłbym ograniczony długością trwania sesji po stronie serwera, a zarazem nie musiałbym wywoływać kolejnego zapytania do bazy MySQL. Co myślicie o takim pomyśle sesji (jakieś za, a nawet przeciw są jak najbardziej wskazane (IMG:style_emoticons/default/biggrin.gif) ), czy może macie jakieś inne pomysły, bo aktualnie zastanawiam się jeszcze nad taką zmianą. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 14 Dołączył: 2.06.2010 Ostrzeżenie: (0%)
|
Wszyscy polecają bazę danych, a ja chcę ograniczyć trochę ilość danych w bazie oraz by działało to dość szybko (w końcu zapytanie do bazy też chwilę zajmuje).
Zmiany w gc_maxlifetime, gc_divisor, gc_probability też raczej nie są mi na rękę. Czytając, niektóre tematy (nawet na tym forum) widać, że nawet te zmiany nie zawsze pomagają. Bo to też wszystko zależy od serwera (dostępu do pliku php.ini oczywiście nie mam). Dlatego pomyślałem nad własnym dość prostym systemie. Bo większych zmian bym nie miał (zmiana zmiennych SESSION na tablicę zapisaną w pliku, a zamiast session_start (sprawdzenie czy dany plik istnieje i w razie czego go dołączyć)). |
|
|
|
radziopoke Własny system sesji 16.06.2014, 19:48:31
404 Tak działa system sesji wybudowany w PHP. 16.06.2014, 19:51:30
johny_s Jak już chcesz sam robić własną obsługę sesji to a... 16.06.2014, 20:06:53
kartin Nie trzeba kombinować z ciasteczkami, PHP ma mecha... 16.06.2014, 20:10:59
by_ikar http://www.php.net/manual/en/session.configuration... 16.06.2014, 21:07:50
johny_s no to użyj memcache/redis jeśli masz taką możliwoś... 17.06.2014, 16:58:10
Damonsson Jak nie masz takich możliwości na serwerze, to jes... 17.06.2014, 17:01:44
by_ikar Jeżeli koniecznie chcesz przedłużyć życie sesji, a... 18.06.2014, 21:57:55 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 19:41 |