IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

problème "précedent" consistant!


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut problème "précedent" consistant!
    je cherches une solution qui me permettra de revenir à une page(x) qui nécessite le renvoie de certaine informations renvoyées par un formulaire (résultat de l'authentification) j'ais trouvé 1 code en php qui fait l'affaire mais il me cause un autre problème le suivant :
    je trouve que mes variables de session sont b1 enregistrées pour la page qui nécessite le renvoi(x) ...seulement mais quand je déscends dans les pages mes variables de session ne sont plus reconnues!!!!!
    et quand je reviens sur la première page(x) et je l'actualise le problème est résolu!!!
    je comprends plus ...
    merci....


    voila le code que j'utilise pour retourner vers la page (x):


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?PHP 
    $urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page 
    $urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier 
    if($urldemandee=="-") $urldemandee="-index.html"; // si l'adresse est la racine du site, on ajoute index.html 
    $fichierCache="cache/cache".$urldemandee; // on construit le chemin du fichier cache de la page 
    if (@filemtime($fichierCache)<time()-(3600*24*360)) { //si la page n'existe pas dans le cache ou si elle a expiré 
    ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur 
    ?> 
    <?php 
    $contenuCache = ob_get_contents(); // on recuperre le contenu du buffer 
    ob_end_flush();// on termine la bufferisation 
    @$fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache 
    if ($fd) { 
    fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache 
    fclose($fd); 
    } 
    } else { // le fichier cache existe déjà 
    include ($fichierCache); // on le copie ici 
    } 
    ?>

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Ton problème ne viendrait pas du fait que tu fasses un test afin de voir si la page existe dans le cache ou pas ?

    Ensuite essaie ce code et dis nous ce qui apparait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    error_reporting(E_ALL|E_STRICT);
    $urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page 
    $urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier 
    if($urldemandee=='-') $urldemandee='-index.html'; // si l'adresse est la racine du site, on ajoute index.html 
    $fichierCache='cache/cache'.$urldemandee; // on construit le chemin du fichier cache de la page 
    //si la page n'existe pas dans le cache ou si elle a expiré 
    if (filemtime($fichierCache)<time()-(3600*24*360)) 
    { 
      ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur 
      $contenuCache = ob_get_contents(); // on recuperre le contenu du buffer 
      ob_end_flush();// on termine la bufferisation 
      @$fd = fopen('$fichierCache', 'w'); // on ouvre le fichier cache 
      if ($fd) 
      { 
        fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache 
        fclose($fd); 
      } 
    } 
    // le fichier cache existe déjà 
    else include($fichierCache); // on le copie ici 
    ?>

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/02/2007, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo