[PHP] serialized object in een hidden field : is erg groot

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Toni
  • Registratie: Februari 2001
  • Niet online
Ik heb een probleem waarbij een groot object (een form definitie in een multi-dimensioneel array : de elementen, validatieregels, values etc) naar een volgende pagina moet worden gepost.

Eerst gooiden we de instantie van het object in $_GLOBALS, maar op een gegeven moment liepen we tegen problemen aan omdat meerdere instanties van het object naast elkaar moeten kunnen bestaan en dat ging zo niet. Dus hebben we gekozen om de instantie aan het eind van de pagina te serializen en in een hidden field te plaatsen.

Alles functioneert nu naar behoren, maar de value in dat hidden-field schiet heel erg snel uit z'n pannetje : dat wordt een extreem lange string wat een erg grote filesize oplevert (al snel boven de 400KB per HTML file die wordt gegenereerd).

Dus ik heb die string eens zitten bekijken die wordt gemaakt door 'serialize()' en ik zag dat de content van het object er ongeveer 14x dubbel erinstaat. Ik weet niet precies waar dit vandaan komt.

Heeft iemand hier ervaring mee? en wat kan ik er aan doen?

We need more cowbell


Acties:
  • 0 Henk 'm!

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 08:29

Tjark

DON'T PANIC

waarom geef je 't object steeds door naar de browser van de gebruiker terwijl deze er totaal niks mee kan doen?

waarom sla je 't niet op in een sessie?

*insert signature here


Acties:
  • 0 Henk 'm!

  • Toni
  • Registratie: Februari 2001
  • Niet online
Bedankt Tjark!

Met dat oop krijg je soms een soort mist in je hoofd waardoor je niet meer praktisch en logisch kunt nadenken... nu staat de instantie in een sessie, en het gaat allemaal goed!

We need more cowbell