Ir para conteúdo

POWERED BY:

Arquivado

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

nezo

Sessão infinita

Recommended Posts

Boa noite galera!

 

é o seguinte, estou com um problema no meu sistema.

A conexão dos clientes está caindo constantemente, por dia umas 5 vezes.

Cai o sistema e ele precisa reconectar com login e senha... segue o script...

Gostaria de depois que ele fizesse a conexão, só saísse se por ventura clicasse para sair.

[php]#
<?php session_start();if(!isset($_SESSION['usuario']))die('Você não tem permissão para acessar esta página.');
#
    // ----- NO CACHE -----
#
    session_cache_limiter('nocache');
#
   error_reporting(E_ERROR);
#
    // General header for no caching
#
    $now = gmdate('D, d M Y H:i:s') . ' GMT-3';
#
    header('Expires: ' . $now); // rfc2616 - Section 14.21
#
    header('Last-Modified: ' . $now);
#
    header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
#
    header('Pragma: no-cache'); // HTTP/1.0
#
    //header('Content-Type: application/octet-stream');
#
 require('../painel/php/jqConfig.php');
#
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
#
mysql_select_db(DB_NAME);
#
//Define novas configurações[/php]

 

Se puderem me ajudar agradeço...

 

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por padrão as sessões do PHP ficam ativas até o momento que o usuário fecha o navegador, ou seja, se o usuário fechar o navegador ou aba do sistema e abrir novamente terá que refazer o login para gerar uma nova sessão.

 

Você pode fazer duas coisas, alterar o parâmetro lifetime do cookie da sessão ou substituir as sessões diretamente por cookies como o hinom sugeriu.

 

http://br.php.net/ma...cookie-lifetime

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso estar enganado, mas a implementação demonstrada pelo João Batista sobre Sessões com NoSQL não daria certo?

 

Eu vejo que o mecanismo nativo de armazenamento de sessões é "resetado", isto é, excluindo os arquivos do servidor, quando o usuário fecha o browser devido às configurações do PHP.

 

Mas a partir do ponto em que você deixa de usar o mecanismo nativo, você tem um maior controle sobre essas informações.

 

E com esse handler implementado, você pode salvar a sessão onde quiser, num "DB sem DB" como MongoDB ou num DB "de verdade" como MySQL (não que o Mongo não seja de verdade ^_^ )

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.