par
DomiPi » 20 juil. 2005, 08:59
Bonjour,
Je voudrais que mes sessions soient assez courtes: 1 min pour tester.
Pour cela, j'ai changé ces lignes dans /usr/local/lib/php.ini (j'espère que c'est le bon fichier !).
Pour faire le test, je rentre dans la page suivante et puis j'attends plus d'une minute (et même toute cette nuit !).
Code : Tout sélectionner
<?
session_start();
// check if the previous ip client was the same that the current (anti vol de session)
if(isset($_SESSION['ip_client']) && ($_SESSION['ip_client'] != $_SERVER['REMOTE_ADDR'])) {
session_destroy(); // redirection on the login page
session_start();
header('Location: login.php');
}
//etc ....
Ensuite, si je fais un "refresh" de ma page, je pense que les variables $_SESSION devraient avoir disparu. Poutant ma page se réaffiche entièrement et j'ai bien une trace de relecture dans le fichier log de apache. (Je suis sous apache 2.0.54 et PHP 5.0.4)
Merci de m'avoir lu et de votre aide
Bonjour,
Je voudrais que mes sessions soient assez courtes: 1 min pour tester.
Pour cela, j'ai changé ces lignes dans /usr/local/lib/php.ini (j'espère que c'est le bon fichier !).
[code]session.cache_expire = 1
session.gc_maxlifetime = 60[/code]
Pour faire le test, je rentre dans la page suivante et puis j'attends plus d'une minute (et même toute cette nuit !).
[code]<?
session_start();
// check if the previous ip client was the same that the current (anti vol de session)
if(isset($_SESSION['ip_client']) && ($_SESSION['ip_client'] != $_SERVER['REMOTE_ADDR'])) {
session_destroy(); // redirection on the login page
session_start();
header('Location: login.php');
}
//etc ....[/code]
Ensuite, si je fais un "refresh" de ma page, je pense que les variables $_SESSION devraient avoir disparu. Poutant ma page se réaffiche entièrement et j'ai bien une trace de relecture dans le fichier log de apache. (Je suis sous apache 2.0.54 et PHP 5.0.4)
Merci de m'avoir lu et de votre aide