_di0
(usa FreeBSD)
Enviado em 06/10/2012 - 21:40h
Oi, me parece que você está tentando manipular valores de sessão via CLI (Linha de comando). E isso não faz sentido algum por diversos motivos. O browser através do protocolo HTTP trabalha com esses valores de forma peculiar, diferente da versão CLI do PHP, que é um processo standalone e não há vínculo algum com servidor Web, sessões HTTP. Portanto, GET/POST, sessões, cookies nada disso tem relação nesse caso.
Se deseja manipular os valores de sessão já criados através de um script(via CLI), talvez você possa aproveitar a maneira de como o PHP armazena tais valores de sessões: De forma serializada. O PHP dispõe de funcionalidades que possibilitam trabalhar com arquivos serializados, podendo "desserializá-los".
Um pequeno trecho de escrito abaixo demonstra mais ou menos como isso poderia ser feito em seu caso:
$dado = file_get_contents('/caminho/para/arquivo_de_sessao');
$sessao = unserialize($dado);
$sessao['teste'] = 'lukas';
$dado = serialize($sessao);
file_put_contents($dado, '/caminho/para/arquivo_de_sessao');
Enfim, o fragmento de código acima não tem relação direta com sessões HTTP, apenas obtém valores de sessões que já foram
iniciados via Browser(pela sua página, via protocolo HTTP) e que foram serializados em um arquivo pelo PHP. Em outros casos, manipular esses valores não faz sentido algum, e são para propósitos do protocolo HTTP, que é stateless.