![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 9 Dołączył: 3.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jak dużą objętościowo zmienną można przechować w sesji?
Chodzi mi o to, czy mogę zserializować obiekt i między stronami przepychać go via sesje? Obiekt może parę czy paręset kB mieć więc przyjmijmy, że będzie miał 1MB - da się toto bez problemu przechować w sesji? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego, że wszelkie pytania o "możliwości" sesji należy kierować w odniesieniu do konkretnej jej implementacji. Wcale nie jest powiedziane, że mamy tutaj do czynienia z domyślną, wbudowaną w PHP implementację.
Domyślny mechanizm musi każdorazowo korzystać z dysku, a operacje odczytu i zapisu na tym nośniku są stosunkowo powolne. W dodatku mowa tutaj o plikach tekstowych tekstowych, nie binarnych. Oczywiście nie będzie specjalnej różnicy pomiędzy 30 kilobajtowym plikiem, a 2 megabajtowym, ale im więcej porcji danych musisz zapisać czy odczytać tym bardziej to medium będzie dawało się we znaki. Z 1 megabajtowymi plikami nie powinno być najmniejszych problemów. Cytat Jak wejdzie 100 takich userów to może jeszcze i nie problem ale jak będzie ich z 1000 - 2000 to już masz 2gb pamięci w plec y... No i co w tym dziwnego, że 2000 użytkowników generuje 2 GiB tymczasowych danych? A przy takiej ilości odwiedzających, o ile nie zrypaliśmy konf. serwera, mamy niemal pewność, że wszystkie niepotrzebne dane zostaną usunięte w ciągu sekund.Cytat Do sesji nie wrzuca się żadnych dużych wartości. A jeżeli napisanie krótkiej funkcji obsługi pliku jest trudne dla Ciebie to lepiej nie zaczynaj pisać w PHP bo po co się męczyć... A co za różnica czy dane będą składowane w pliku sesji czy swoim własnym pliku?@nospor: Do takich rzeczy służy zazwyczaj cache a nie sesja A kto powiedział, że sesja nie może być wykorzystywana jako miejsce składowania danych? (IMG:style_emoticons/default/smile.gif) @Fifi209: A co do licha ma serwer Apache do czyszczenia danych zapisanych w przedawnionych sesjach? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 05:37 |