Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo_Desenvolvedor

INI do Session

Recommended Posts

Bom dia galera... To com problema com session, crio um session numa página e quando tento buscar ela em outra redirecionada não aparece de maneira nenhuma ela.... Ai vai uma cópia do INI do Session:

 

CODE
session.save_handler = files

session.use_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = "/SERV-N/apache/php/tmp"

session.cookie_domain =

session.serialize_handler = php

session.gc_probability = 1

session.gc_divisor = 100

session.gc_maxlifetime = 1440

session.bug_compat_42 = 1

session.bug_compat_warn = 1

session.referer_check =

session.entropy_length = 0

session.entropy_file =

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

 

A minha dúvida para resumir é! Tenho q colocar algum campo mais nesta configuração para as minhas Session funcionar direito???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Paulo, seja bem vindo. :rolleyes:

Deveria funcionar com a configuração default. Aliás, não é recomendado que um sistema funcione dependendo de configurações exclusivas do php.ini.

Posta aí como você registra e recupera os valores da sessão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá então, vou colocar uma aki que teria q resgatar o session:

 

Criando Sesssion

<?php

session_start();

$_SESSION['teste'] = "Isso é um teste";

header("Location:teste.php");

?>

 

Buscando Session

teste.php

<?php

session_start();

echo $_SESSION['teste'];

?>

 

Quando busco a Session em outra pagina redirecionada ela não é encontrada!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra desenvolver, deixe a diretiva error_reporting = E_ALL

 

Deve dar um erro agora, posta ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ini_set('display_errors', 1);
error_reporting(E_ALL);

http://www.php.net/ini_set

http://www.php.net/error_reporting

 

 

Coloque essas duas linhas no topo do script ou num arquivo de inicialização de sistema.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagino que você esteja rodando o apache na sua máquina mesmo.

Faça o seguinte, dê um echo nesta função:

echo session_save_path();
Vá até o diretório que aparece e verifica se há algum arquivo de texto lá dentro, se este(s) arquivos possuem conteúdo.

Caso não haja, verifique as permissões de escrita para o apache neste diretório.

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
Imagino que você esteja rodando o apache na sua máquina mesmo.
Faça o seguinte, dê um echo nesta função:
CODE
echo session_save_path();

Vá até o diretório que aparece e verifica se há algum arquivo de texto lá dentro, se este(s) arquivos possuem conteúdo.
Caso não haja, verifique as permissões de escrita para o apache neste diretório.


Cara desculpa não entendi... Você quer que eu de um echo no INI? Se não for no INI me diz o local por favor....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai criar um arquivo novo, com o seguinte conteúdo:

<?php
// talvez tenha qe colocar session_start() aqui. Testa ai pra ver
echo session_save_path();
?>
O valor q aparecer vai ser onde o php salva as suas sessões.

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
Você vai criar um arquivo novo, com o seguinte conteúdo:
CODE
<?php
// talvez tenha qe colocar session_start() aqui. Testa ai pra ver
echo session_save_path();
?>

O valor q aparecer vai ser onde o php salva as suas sessões.


Bom dia, primeiro agradecer pela paciencia e ajuda....
Criei este chamei a função Session_save_path e não apareceu nada !!! Vlws, fico aguardando retorno!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que esta linha do php.ini está errada:

session.cookie_path = "/SERV-N/apache/php/tmp"
deixa assim:

session.cookie_path = /

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reiniciou o apache após as alterações?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está acontecendo porque o php não tem onde gravar a sessão.

No php5, você não precisa definir essa diretiva, a não ser que você queira que as sessões sejam gravadas em outro lugar.

Imagino que você esteja utilizando php4 então.

De qualquer forma, acrescente esta diretiva no php.ini:

session.save_path = "/pasta/com/permissão/pro/apache/escrever/"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser qualquer pasta que o Apache possa escrever (tenha permissão de escrita).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.