Objetos en PHP
Una buena forma de mantener información de sesiones en PHP es mediante objetos. Sin embargo, es muy común utilizar diferentes campos del arreglo $_SESSION. Este forma es muy práctica, pero si la cantidad de información es demasiada puede resultar confuso (cuantas veces he tenido que volver a mirar el código para recordar como nombre pensé que recordaría...). Un objeto es más amigable y hace que el código se pueda mantener con más facilidad.
Mantener un objecto en sesión es trivial, pero hay que tener en cuenta unos detalles.
- Se debe serializar el objecto, sino, al recuperarlo los datos podrían no se correctos.
- Los campos estáticos no se pueden guardar (esto es claro por el paradigma orientado a objetos, pero a veces genera confusión)
- Se debe incluir el archivo que define la clase antes de levantar el objeto.
A continuación, un ejemplo.