securisé une session

pascal001
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 16:18

Bonjour,

Je voudrais mettre en place un script pour eviter le retour page precedente .

il y a quatre pages -> 1.php 2.php 3.php 4.php.

dans la premiere page 1.php.
je declare que la session est 0 donc premiere visite.

Code : Tout sélectionner

$_SESSION['deja_passe_par_la'] = 0;
redirection vers la page 2.php
la je verifie si c la premiere visite

Code : Tout sélectionner

session_start(); if (isset($_SESSION['deja_passe_par_la'])=1) { //redirection vers page 4.php retour index deja passe par la } //redirection page 3.php traitement des données
page 3.php
-mettre $_SESSION['deja_passe_par_la'] = 1;

Code : Tout sélectionner

$_SESSION['deja_passe_par_la'] = 1;

normalement cela devrait empeche le retour page precedente - mais cela merde.

merci pour votre aide

VaN
Mammouth du PHP | 1107 Messages

04 nov. 2005, 16:21

déja, pour tester que c'est la premiere fois qu'un internaute vient sur ta page, je penses que ce n'est pas des sessions qu'il faille utiliser, mais plutot des cookies, car si l'internaute ferme la page (et donc la session), et revient sur la page, ça sera comme si il n'etait jamais venu, alors que pourtant, si.

Ensuite il y'a peut etre une erreur ici :
<?php
session_start(); 
if (isset($_SESSION['deja_passe_par_la'])=1) 
{ 
   //redirection vers page 4.php retour index deja passe par la 
} 
//redirection page 3.php traitement des données
?>
En tout cas moi je fais comme ça :
<?php
session_start(); 
if (isset($_SESSION['deja_passe_par_la'])) && $_SESSION['deja_passe_par_la'] == 1) 
{ 
   //redirection vers page 4.php retour index deja passe par la 
} 
else
{//redirection page 3.php traitement des données
}
?>