Debian correção duração da sessão php

Debian OpenLogo

No outro dia um amigo me escreveu que ele tinha um problema com O Debian o servidor-a. Em apenas não guarda mais de EASB 30 não importa o quão músicas minuto session.gc_maxlifetime. Basicamente, o problema é que o Debian decidiu reescrever o comportamento das sessões vez coletor de lixo-e inicia um cron cada minuto 9 e 39 que remove sessões antigas. Toi está localizado em /etc/cron.d/php5

roteiro semplichak geral que começa a girar / usr / lib / php5 / maxlifetime e é variável de quanto tempo é a vida do cookie que é 1440 ou segundo 24 minutos 😉 Daqui em diante há 2 opções ou para parar coroa-e, assim, terminou a limpeza automática que podem mais tarde ser reajustado pelo php.ini ou diretamente no próprio script para alterar a duração da vida de sessões com max variável. Eu pessoalmente prefiro a segunda opção. Muito mais limpo é geral, mas tem uma desvantagem – se você substituir as alterações de arquivo ele vai perder o que é fato desagradável.

PS. Agora que eu acho que, provavelmente, se você definir um outro lugar para armazenar informações seiinata através do PHP em si deve ir além do escopo do script e, portanto, ser usado novamente na sessão normal sem interromper áspera.

ini_set('session.gc_maxlifetime', 14400);
 ini_set('session.gc_probability', 1);
 ini_set('session.gc_divisor', 100);
 session_save_path(APP_PARENT_DIR . '/sessions');

Reforçada por Zemanta

2 comments

    1. Всичко зависи от настройките на OS-a на, споделен хостинг би трябвало да имаш опция за настройка на php-ини че там свинщината е различна в зависимост с какво се управлява хостинг-а. За VPS-а трябва да се види как е настроено php-то. Като цяло това е за Debian пичовете

Deixe uma resposta

Seu endereço de email não será publicado. Campos obrigatórios são marcados *

anti SPAM *