$_SESSION com stdClass e boas práticas de $_SES
Eu estava pensando aqui sobre um problema que eu já tive num sistema de uma empresa em que eu trabalhava.
Tínhamos vários sistema como diretórios do domínio, exemplo: example.com/sistema1, example.com/sistema2. Isso gerava um erro na sessão, já que $_SESSION['login'] era usado nos dois sistemas, porém cada um era um login e senha diferente, fazendo com que sempre o usuário tivesse que se deslogar de um pra logar em outro.
Não trabalho mais nessa empresa, mas sempre acho bom ter uma solução para um problema que já tive.
Pensei em fazer da seguinte forma, mas quero saber se é uma boa prática ou não.
exemplo:
session_start();
$_SESSION['sistema1'] = new stdclass;
$_SESSION['sistema1']->nome = 'wallace';
$_SESSION['sistema1']->email = 'wallacemaxters@gmail.com';
$_SESSION['sistema1']->senha = 'senh@';
$_SESSION['sistema1']->idade = '24 anos';
print_r($_SESSION);
e em outro sistema, a mesma coisa, só que com a chave do array sendo "sistema2".
Outra coisa que eu queria saber é se eu posso setar através do ini_set a pasta onde o $_SESSION salva os arquivos de sessão, para que em cada sistema no mesmo domínio eu crie uma pasta de sessão específica pra ele.
Discussão (3)
Carregando comentários...