Pergunta

É uma boa prática armazenar os objetos do modelo de domínio na sessão PHP?

Isso permitiria evitar consultar e reconstruir cada objeto PHP para cada solicitação PHP.

Existe um limite de tamanho?

Foi útil?

Solução

Se você usar OOP no PHP, provavelmente deseja que esses objetos sejam reconstruídos a cada solicitação por vários motivos. Em suma, não haveria muita diferença de desempenho entre armazenar, carregar e desapegar os objetos da sessão, como você sugeriu ou apenas reconstruí -los.

Isso dependeria muito do tipo de aulas que você usa também, é claro. A construção de uma classe geralmente não é muito problemática em termos de desempenho, a menos que haja muitas coisas necessárias para fazê -lo (consultas de banco de dados, etc.)

Além disso, isso pode tornar seu código menos compreensível e/ou sustentável também.

E sim, há um tamanho limitado definido pelo uso máximo de memória do PHP definido no php.ini

Portanto, essa pergunta não é realmente responsável, a menos que você saiba exatamente quais são as aulas que deseja armazenar na sessão, o que elas fazem e como interagem.

Por exemplo, se você estivesse tendo uma aula que abstraça um usuário conectado no seu site, armazenar seu objeto na sessão PHP provavelmente seria uma boa ideia. Na maioria dos outros casos, por mais que não.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top