ugrás a tartalomhoz

PHP + Session + Object

smart · 2011. Aug. 3. (Sze), 19.31
Sziasztok! Egy elméleti kérdésem lenne!

PHP session-ba tehetek be objektumot? Általam készített osztály egy példányát?

Megnéztem, semmi gondot nem tapasztaltam. Viszont még nagyon régen (PHP4-ben) ezt nekem nem nagyon javasolták. Már sajnos nem emlékszem, hogy miért nem? :)

Ha elkezdem használni, akkor lehet ebből problémám?

Most rákerestem a neten, de sok helyen szerializálják az objektumot, de az nekem azért nem tetszik, mert nem tudom, hogy mikor érek oda, hogy már nem fog kelleni. Mikor tudom, hogy már végeztem és lehet összecsomagolni?

Az iránymutatásokat köszönettel veszem! :)

Különösen az érdekelne, hogy ha megváltozik az osztály időközben, akkor nem keletkezik ellentmondás?
 
1

serialize

Poetro · 2011. Aug. 3. (Sze), 20.18
Csak olyan objektumot szabad eltárolni session-ben, ami jól serialize-olható, mivel a session visszatöltésekor stringből újra objektum lesz belőle. És természetesen ez működött PHP4 esetén is.
2

ellenpélda?

smart · 2011. Aug. 3. (Sze), 22.54
Ez pontosan mit jelent? Milyen az az objektum, ami jól serialize-olható, és milyen az amelyik nem? :)
3

Beépített

janoszen · 2011. Aug. 3. (Sze), 23.21
Pl. beépített objektumokat (DOMDocument, stb) nem tudsz szerializálni, ezért nem tehető sessionbe.
4

__sleep és __weakup

smart · 2011. Aug. 4. (Cs), 07.23
Köszönöm a hozzászólásokat, így már érthető, ha tudom mire kell rákeresni! :)
http://php.net/manual/en/language.oop5.magic.php
Az első példa segítségével meg már valóban semmi gondom nem lesz.