Redirection si rafraichissement de la page

Résolu/Fermé
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 - 3 mai 2012 à 19:44
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 4 mai 2012 à 22:52
Bonjour,

Je voulais tout simplement savoir si il y avait un moyen de rediriger le membre si il rafraichit la page sur laquelle il se trouve. Peut importe le langage (PHP ou javascript).

Cordialement.
A voir également:

1 réponse

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
3 mai 2012 à 20:49
Salut,

En utilisant les sessions à l'ouverture de la page.
1
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 2
3 mai 2012 à 20:53
Merci d'avoir répondu tyran44,

Tu peux me donner un peu plus de détails stp ?
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
3 mai 2012 à 21:09
Dans les grosses lignes :

Tu ouvres une sessions
session_start();
Tu récupères le timestamp du moment
$valeur = time();
Tu donnes un nom à cette sessions
$moment = $_SESSION['temps'];
Tu compares la sessions et le timestamp et si différent, tu rediriges.
if(isset($moment) && $valeur != $moment){
//redirection
}
0
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 2
3 mai 2012 à 22:24
Merci :)

Mais quand je fais ça, il m'indique une erreur sur la ligne : $moment = $_SESSION['temps'];
Voici l'erreur : ( ! ) Notice: Undefined index: temps
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
Modifié par tryan44 le 3/05/2012 à 23:35
J'ai plus simple :

<?php 
//Si la variable existe et égal à 1 on redirige 
if(isset($_GET['id']) && $_GET['id']==1){ 
 echo ''; 
} 
//Sinon, on redirige vers la même page mais avec un paramètre en plus dans l'url 
else{ 
 $red = ''.$_SERVER['REQUEST_URI'].'?id=1'; 
 echo ''; 
} 
?> 

La première fois que l'utilisateur arrive sur la page en question, il est redirigé vers cette même page tout en passant un paramètre dans l'url (id). Si l'utilisateur actualise la page, l'id passé en paramètre est reconnu et éjecte l'utilisateur vers une autre page.
0
shoub-tcy Messages postés 169 Date d'inscription mardi 6 mars 2012 Statut Membre Dernière intervention 23 mai 2012 2
4 mai 2012 à 12:05
Merci, mais dès que je rafraîchis la page avec f5, rien ne se passe, je suis toujours sur la même pas et je ne suis pas redirigé.

<?php
//Si la variable existe et égal à 1 on redirige
if(isset($_GET['id']) && $_GET['id']==1){
echo '';
header('Location: ../page1.php');
}
//Sinon, on redirige vers la même page mais avec un paramètre en plus dans l'url
else{
$red = ''.$_SERVER['REQUEST_URI'].'?id=1';
echo '';
}
?>
0