Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2007, 17h28   #1
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
Par défaut Rafraîchissement de page après déconnexion

Bonjour,

J'aimerai savoir comment on rafrachit une page après un $_SESSION = array(); et session_destroy()
Au fait, en me déconnectant, ca m'affiche toujours les données de la session. Il faut rafraichir pour ne plus avoir acces au données de la page en cours
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 08h47   #2
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Par défaut Plusieurs possibilités

Bonjour,

Pour rafraîchir une page, il existe plusieurs méthodes:

En HTML:
<meta http-equiv="refresh" content="600">
<meta http-equiv="refresh" content="2;url=http://webdesign.about.com">

En PHP:
<?
header("Location: http://www.example.com/");
?>

A vous de voir.
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 10h05   #3
Invité régulier
 
Inscription : février 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 45
Points : 6
Points : 6
Par défaut rafraichissement d'une page

stp j'ai le même probléme aprés m'être logger sur ma page à l'aide d'un login password je n'arrive plus à me reconnecter car quand je relance ma page il m'envois directement sur la page aprés login/password sans plus me demander de m'authentifier comment resoudre se probléme .merci d'avance
hismaella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 10h09   #4
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
merciii mais ca ne marche pas....
ce que j'aimerai c'est qu'il m'actualise la page en cours, aprés que je me sois déconnecter
rafraichir et actualiser une page c'est pareil?
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h00   #5
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Ca ne marche pas?
Que fais-tu exactement? Pour ma part, je ferais ceci:

Code :
1
2
session_destroy();
header('Location:'.$_SERVER['PHP_SELF']);
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h24   #6
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<? 
// écrasement de la session
$_SESSION = array();
 
//destruction de la session
session_destroy();
 
// Destruction complète de la session, cookie
if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
}
 
header('Location:'.$_SERVER['PHP_SELF']);
include('accueil.php');
 
?>
ca marche toujours pas... ca doit être un truc tout con mais j'arrive pas à trouver
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h57   #7
Invité régulier
 
Inscription : février 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 45
Points : 6
Points : 6
Par défaut rafraichissement

pourquoi tu ne met pas ton session_destroy aprés ton if

car je viens de tomber sur ce petit script

Code :
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
$_SESSION = array();
if (isset($_COOKIE[session_name()])) 
{  
  setcookie(session_name(), '', time()-42000, '/');
}
// Finalement, on détruit la session.
session_destroy();
?>
hismaella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h57   #8
Invité régulier
 
Inscription : juin 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 45
Points : 8
Points : 8
bonjour... bonne semaine à tous...

je commence ma semaine toujours avec ce bug... enfin ce problème que j'arrive pas résoudre...
j'ai essayé de mettre session_destroy() à la fin mais rien n'y fait... marche toujours pas
cesoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 09h56   #9
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

Le problème vien du fait que vous rafraîchissiez la même page.

En effet, les cockies fonctionne en 2 temps.
1. script_01: je crée le cockie et je vais au script_02
2. script_02: le coockie est effectivement créé et vous pouvez l'utiliser

Pour la suppression, c'est la même chose.

La solution c'est d'écrire un script de rootage qui prend comme paramaître la page sur laquelle il doit se rediriger.

Ex. logoff.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
 * Script de logoff
 *
 * @param $int_code_page int
 * Numero de la page
 *
 */
 
 $_SESSION = array();   
 session_destroy();   
 
 if (isset($_COOKIE[session_name()])) {  
   setcookie(session_name(), '', time()-42000, '/'); 
 }   
 
 switch($int_code_page){
   case 0: header('Location: script_01.php');
   breack;
   case 1: header('Location: script_02.php');
   breack;
 }
?>
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web