Cześć Mam chwilę wolnego czasu, trafiłem wczoraj na pewien artykuł odnośnie mechanizmu sesji w PHP. Trochę sobie myślałem przy okazji projektu gry, który czeka do 18. maja i wpadłem na taki oto pomysł:
napisać klasę do obsługi sesji, podpiąć ją, aby zastąpiła standardowy mechanizm odczytu i zapisu. Dane znajdowałyby się w bazie danych MySQL tabeli typu MEMORY, czyli w RAMie. Czy byłoby to ogólnie rozsądne rozwiązanie? Wiem, jakie dane będą tam przetrzymywane i że w przypadku resetu / braku zasilania serwera nie stracę żadnych ważnych danych, bo nie będą one tam przetrzymywane. Ogólnie byłoby to chyba szybsze i bezpieczniejsze (wiadomo trzeba odpowiednio zabezpieczyć się stosując funkcje natywne i własne do filtracji, np. długość ciągów (dawny błąd WordPress, dzięki któremu można było zdobyć szybko hasło administratora)), mógłbym też zrobić system dodatkowego zabezpieczenia przed CSRF, który powinien wtedy dobrze działać nawet przy dużym ruchu. Mógłby on dodatkowo pomóc w innej sprawie (kwestia (link) poruszona przez TorchLight, ale w innym wydaniu )
Czyli podsumowując: chcę w ten sposób osiągnąć większą wydajność i wprowadzając jednocześnie dodatkowe zabezpieczenia.
Co o tym myślicie? Liczę na konstruktywne wypowiedzi
Zakładki