Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2012, 09:53
Avatar de necoide
necoide
 
Fecha de Ingreso: diciembre-2011
Mensajes: 9
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Problema: PHP PDO y $_SESSIONS

Cita:
Iniciado por grassofabian Ver Mensaje
te pasa eso porque al cargar index.php creas una nueva sesion, por eso $_SESSION['username'] siempre va a estar en 0. la sesion la tenes que crear cuando se loguea el usuario.
tengo entendido que tenes que usar session_start cuando queres acceder al array $_SESSION.

Cita:
Iniciado por masterpuppet Ver Mensaje
Un par de comentarios, un objeto PDO [URL="http://php.net/manual/en/function.serialize.php"]no se puede guardar en session[/URL](o al menos no de forma segura) por lo tanto tienes que implementar en tu clase __sleep

Código PHP:
Ver original
  1. public function __sleep()
  2. {
  3.     $this->conn = null;
  4.     ...
  5. }

al utilizar __sleep recuerda retornan las propiedades que quieras persistir

Código PHP:
Ver original
  1. public function __sleep()
  2. {
  3.     $this->conn = null;
  4.     return array('Id', 'Name');
  5. }

y por último ten en cuenta que para hacer uso de un objeto que esta en session debes incluir antes de la llamada a session_start la clase.

Saludos.
genial, era lo que necesitaba. Si bien ya cambie el codigo es bueno tenerlo en cuenta para mas adelante.

Pregunta que tiene algo que ver, cuando guardo un objeto en $_SESSION implicitamente este se esta serializando?


Gracias a ambos!