Problema com Sessions no servidor.

1. Problema com Sessions no servidor.

Lukas Wilkeer
lukaswilkeer

(usa Outra)

Enviado em 04/10/2012 - 15:43h

Boa tarde pessoal,

Não sei o motivo, mas não consigo recuperar o conteudo de uma session em outra página. Veja:

a.php
<?php
session_start();
$_SESSION['teste'] = "lukas";
var_dump($_SESSION['teste']);
?>

Resultado do var_dump: string(5) "lukas"

b.php
<?php
session_start();
var_dump($_SESSION['teste']);
?>

Resultado var_dump: NULL

Acho que o problema esta aqui o meu servidor local, estou usando apache+php+mysql num ubuntu 10.04.

Alguem sabe o que pode ser?


  


2. Re: Problema com Sessions no servidor.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/10/2012 - 21:59h

Retire ou comente a instrução session_start(); do arquivo que vc vai recuperar (b.php), pois ele inicia a sessions, ai vc está iniciando novamente, e o conteúdo de qualquer variável da session vai ser NULL mesmo.


3. Re: Problema com Sessions no servidor.

Lukas Wilkeer
lukaswilkeer

(usa Outra)

Enviado em 06/10/2012 - 15:40h

Mesmo retirando o session_start(); não funcionou aqui. :s


4. Re: Problema com Sessions no servidor.

cr0n
_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.


5. Re: Problema com Sessions no servidor.

Lukas Wilkeer
lukaswilkeer

(usa Outra)

Enviado em 26/10/2012 - 18:23h

O que esta acontecendo é o seguinte:
Esta dando erro, falando que não tem permissão para acessar o diretório /tmp, liberei permissão para todo mundo, mas mesmo assim, ainda continua dando o mesmo erro falando que não tem permissão para gravar nem acessar o diretório.

Estranho não?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts