Início de sessão automático em PHP problemático

Categoria: PHP
Publicado em 13 de Junho de 2011

A função usada para iniciar o mecanismo de sessões no PHP é session_start().

É possível configurar a directiva session.auto_start para que as sessões sejam automaticamente inicializadas sem a necessidade de chamar session_start(), porém, dever-se-á considerar que será impossível armazenar/recuperar objetos da sessão.

Isto ocorre porque o mecanismo de sessões só consegue trabalhar com objetos cujas classes já tenham sido previamente declaradas antes da chamada à session_start(). E neste caso, session_start() é chamado antes de qualquer execução de código PHP do usuário.

NOTA: A função serialize()/unserialize() pode ser usada como workaround para o problema.

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados