begin process at 2010 03 19 12:58:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

actualisation de session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

actualisation de session

mardi 4 décembre 2007 à 11:06:47 | actualisation de session

christuckers

Salut les CSistes !!
J'ai une question concernant les sessions, dont je n'ai malheureusement pas trouvé la réponse.
J'ai réalisé un site avec une frame (frame.php) :

- un tableau a gauche (menu.php)
- un tableau en haut (top.php)
- et la partie centrale (body.php)

Au debut du site, on à l'obligation de se connecter, avec se code :

<?php
// On démarre la session
session_start();
$loginOK = false;  // cf Astuce

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login_admin'])) && (!empty($_POST['password'])) ) {

  extract($_POST);  // je vous renvoie à la doc de cette fonction

  // On va chercher le mot de passe afférent à ce login
  $sql = "SELECT *  FROM al2_admin WHERE login_admin = '".addslashes($login_admin)."'";
  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
    
  // On vérifie que l'utilisateur existe bien
  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   
    // On vérifie que son mot de passe est correct
    if ($password == $data['password']) {
      $loginOK = true;
    }
  }
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
  $_SESSION['iduser'] = $data['id_admin'];
  $_SESSION['login'] = $data['login_admin'];
    $_SESSION['level'] = $data['level_admin'];
    $_SESSION['nom'] = $data['nom_admin'];

  echo"<META HTTP-EQUIV='Refresh' CONTENT='1; URL= frame.php'>";
}
else {
  echo"<META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php?error=1'>";
}
?>

La fonction ci-dessu fonctionne très bien. Les données, vous l'aurez vu, se mettent en session. Le probleme vient du php.ini de mon hebergeur, qui liment les durée de la session à 180. Seulement, je n'arrive pas à dire à la frame, qu'une fois que les données de la session ont "expirés" qu'il faut qu'il se deconnecte et revienne à page principale.

Voici mon idée de code :

<?php  if ($_SESSION['nom']="") {renvoi:"http://********/index.php } ?>

Le probleme est que ce code, laisse la frame en place, et ne renvoi la partie index.php que dans la partie centrale.

Ce que je recherche : que toute la page s'annule et renvoi sur la page index.php

Merci d'avance.

mardi 4 décembre 2007 à 11:07:37 | Re : actualisation de session

christuckers

J'ai oublié les " à la fin de mon code....
jeudi 6 décembre 2007 à 03:48:21 | Re : actualisation de session

yoman64

Membre Club
Réponse acceptée !
Salut,

Pour ceci tu vas devoir utiliser du javascript
essait par exemple:

<?php 
if (empty($_SESSION['nom']))
{
echo "Votre session a expiré, vous allez être redirigé.
            <script language='JavaScript'><!---
                setTimeout(\"window.location='index.php'\",2000);
            --></script>";
}
?>


Tu peux te passer du timeout, mais j'trouve ça plus pratiquepersonnelement.


PS: Je ne suis pas certain a 100% d'avoir bien compris ton problème, mais si je résume tu veux que lorsque la session expire tout la fenetre soit redirigé , pas seulement le cadre.

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
jeudi 6 décembre 2007 à 08:51:36 | Re : actualisation de session

christuckers

C'est exactement ca, le temps de tester et je te dis ca....
jeudi 6 décembre 2007 à 11:48:53 | Re : actualisation de session

christuckers

Merci beaucoup beaucoup !!!
jeudi 6 décembre 2007 à 12:07:52 | Re : actualisation de session

yoman64

Membre Club
Content de t'avoir aidé

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
mardi 18 décembre 2007 à 18:09:23 | Re : actualisation de session

christuckers

J'ai améliorer un le code : le voici

 
<?php 
if (empty($_SESSION['nom']))
{
echo "Votre session a expiré, vous allez être redirigé. ";?>
     
 <script language="JavaScript">
window.open("./index.php","_parent")
            </script>
   <? } ?>

++


Cette discussion est classée dans : php, login, data, session, admin


Répondre à ce message

Sujets en rapport avec ce message

Encore et toujours les sessions [ par chris tuckers ] Hi !J'ai encore et toujours un problemes de session.Voici les données que je mets en session :if ($loginOK) {$_SESSION['id_admin'] = $data['id_admin'] [php] petit probleme !! [ par dekovince ] bonjour a tous !!alors voila, je m explique :Un formulaire, une basse de donnee avec une table, et dans cette table un champs qui se nomme compteur !! Passer de variable avec HEADER() [ par chapata ] Hello ,voilà, j'ai un fichier "secure.php" qui vérifie s'il y a session ouverte sur le login, sinon redirige vers la page de login.php<b lien Html dans un IF en PHP [ par nutty91 ] bonjour, j'ai sur une page php avec Session un lien htm de typer j'ai donc fait un If en controlant les variable de session ( lo Variables de session [ par Aaron ] Bonjour,Je récupère des valeurs d'une table d'une base de données de la façon suivante :  $req = mysql_query("SELECT * FROM Users WHER $_session [ par sana83 ] salut,<td id="HB_Focus_Element" valign="top" width="100%" background= utilisation des sessions [ par ralinis ] Salu a tous.jai un problème avec les sessions en php.d'abord j'ai activer les parametre a on donc le problème ne se pose pas.le code est le suivant:++ Variables de Sessions [ par niko14 ] Bonjour tout le monde!!Voila le problème auquel je suis confronté!Je suis en traind e me remettre au Pho et je me fais un petit truc!J'ai un index qui Perte de session avec lien href [ par forcels ] Voila,je réalise actuellement un site web php permettant de gérer l'administration d'un club de ski dans le cadre de mon projet de fin d'études.Je blo acces avec login et mot de passe a une page / form.php [ par armored ] Bonjour a tous, je vous expose mon problème qui ma l'aire plutôt simple :==========================j'ai crée un accès avec login et mot de pass html :


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales