Cytat(Spawnm @ 14.12.2011, 13:49:56 )

Sesje przechowują dane w plikach.
Nie ma żadnych przeszkód w tym aby ktoś przechowywał zserializowane obiekty w sesjach.
Oczywiście pytanie czy nie spowoduje to komplikacji w działaniu aplikacji,
a kod nie zamieni się w spaghetti którego modyfikacja będzie trudna.
Absurd... Podejście dobre dla jednego góra kilkunastu użytkowników.
Wyobraź sobie jak zmienna nie zostanie usunięta lub ktoś rozmyśli się po załadowaniu wszystkich danych i trzyma cały czas te dane w pamięci.
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 plecy...
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ć...
Takie operacje są nie ekonomiczne i nie profesjonalne. Napisanie do bazy zapytania wyciągającego odpowiedni plik lub dane z możliwością odwołania się nawet po roku do nich to jeden select który będzie uwarunkowany odpowiednimi parametrami określającymi go...
A co do spaghetti... Hehe... Lepszego określenia nie widziałem

Klasy , funkcje i coś takiego jak "spaghetti" nie występuje. Wystarczy pisać w miarę estetycznie.
Cytat(qrooel @ 14.12.2011, 13:37:23 )

Obiekt można przecież serializować do pliku i w sesji umieścić tylko adres tego pliku np.
Chociaż w Javie z tego co wiem to przetrzymuje się w sesji miliard rzeczy, które mogą zajmować nawet ponad 3 MB i nie ma z tym najmniejszego problemu.
http://stackoverflow.com/questions/4649907...f-a-php-sessionI jak wyżej. Nie ma sensu przeładowywać sessji. Lepiej napisać głupi skrypt do pliku i cała zabawa... przecież w bazie możesz trzymać te pliki. Po co zaśmiecać sesje.
Jeżeli to jakaś aplikacja z logowaniem - podpisujesz go do odpowiedniego usera lub dodatkowo do jakiegoś działu
Jeżeli nie - to po prostu przypisz do jakiś odpowiednich dat , kategorii, działów. Przecież to nie jest żadna super trudna operacja...