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: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%)
|
http://www.php.net/manual/en/session.configuration.php <- zainteresuj się szczególnie gc_maxlifetime, gc_divisor, gc_probability i jak zrozumiesz na jakiej zasadzie działa garbage collection w php, to będziesz mógł zwiększyć czas żywotności takiego pliku.
EDIT: na szybko nawet taki temat już istnieje: http://forum.php.pl/index.php?showtopic=183188 od 3 lat. Ten post edytował by_ikar 16.06.2014, 21:09:28 |
|
|
|
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
radziopoke Wszyscy polecają bazę danych, a ja chcę ograniczyć... 17.06.2014, 16:52:52
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 - 00:42 |