session_dureedevie

Répondre
Bzh
le 23/02/2005 à 23:22
Bzh
Désolé je l' ai refais et testé !!!

<?php

//Déclaration de la session
session_start();


//test si la variable existe
if(!isset($_SESSION['time'])){


//elle n' existe pas on la déclare
$_SESSION['time'] = time()+1200;


}

//test de la durée
if($_SESSION['time'] < time()){

//destruction de la session
session_unset();
session_destroy();

//redirection
header("Location: ./index.php");
exit();


}else{

//reste de ton code


}

?>


Mais tu aurais pu comprendre pkoi mon code était mauvais (celui du dessu) tt simplement parce que je m' éttait trompé de signe... Cela redirigeait lorsque l' on était dans une durée inférieur à 20 mn... Il suffisait d' inverser le signe...

Désolé !!!

smiley
sonia
le 24/02/2005 à 13:30
sonia
Merci pour ton aide je vais tout de suite essayer
vraiment merci beaucoup c 'est vraai que ' orai pu le voir toute seul mais j' ai trop travailler sur mon appli php ces pour sa j'etais tres smiley fatigues.
voila mais sinon merci.
smiley
sonia
le 25/02/2005 à 10:25
sonia
dsl de te dire sa mais chez moi sa marche vraiment pas jai fait pour teste avec 2 seconde mais sa fait rien j' attend mais rien ne se passe.
sonia
le 25/02/2005 à 10:30
sonia
jai mis sa tout en haut de ma page peut etre qui 'il fallait le mettre avant chaque action de la page pour eviter que si le temps et depasser l'action se produise.
Rex
le 25/02/2005 à 10:48
Rex
prepend.inc.php
<?php
if( isset( $_REQUEST[session_name()] ) ) {
session_start();
if( ! isset( $_SESSION['logged'] ) ) {
header('Location: http://' . $_SERVER['SERVER_NAME'] . '/' );
exit;
}
}
?>


Dans toutes les pages sauf la page d'indexe, tu mets :
<?php
require 'prepend.inc.php';
// .... le reste
?>


Sur la page d'indexe, tu fais :
index.php
<?php
<?php
session_start();
$_SESSION['logged'] = true;
// la suite ...
?>


Ensuite, il faut travailler les paramètres de configuration des sessions en faisant :
session.gc_maxlifetime = 1200
session.gc_probability = 1
session.gc_divisor = 1

Bon, passer le GC à 100% n'est pas une très bonne chose pour les performances mais c'est indispensable si ton site à moins d'une requête par seconde.

Pour le cookie, oublies, ça n'a rien à voir.
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Rex
le 25/02/2005 à 11:07
Rex
Oublies ma solution, elle n'est pas complète et celle de Bzh est plus simple.
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
sonia
le 25/02/2005 à 11:19
sonia
o mais elle marche pas non enfet ces moi qui n'arrive pas a la faire fonctionner
cinon merci
Rex
le 25/02/2005 à 11:52
Rex
J'ai rien compris !
En français, ça donne quoi ta phrase ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Rex
le 25/02/2005 à 12:03
Rex
ben jtai di sa marche pas .

Ok, je laisse tomber.
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Répondre
LoadingChargement en cours