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

Autres composants PHP Discussion :

[Zend_Session] Session et plusieurs instances de navigateur


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Par défaut [Zend_Session] Session et plusieurs instances de navigateur
    Bonjour,

    comme dans l'intitulé, j'ai un souci avec les sessions lorsque j'ai plusieurs instances de navigateurs ouvert (au moins 2).

    Mon bootstrap est le suivant :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    date_default_timezone_set('Europe/Paris');
     
    //Mise en place des répertoires et chargement des classes
    set_include_path('.'
    	. PATH_SEPARATOR . './library'
    	. PATH_SEPARATOR . './application/models/'
    	. PATH_SEPARATOR . './application/mesclasses/'
    	. PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
    define('FPDF_FONTPATH','fpdf/font/');
    include "fpdf/cellpdf.php";
     
    Zend_Loader::registerAutoload();
     
    //Chargement de la configuration
    $config 	= new Zend_Config_Ini('./application/config.ini',null,true);
    $aide   	= new Zend_Config_Ini('./application/aide.ini',null,true);
    $glossaire	= new Zend_Config_Ini('./application/glossaire.ini',null,true);
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
    $registry->set('aide', $aide);
    $registry->set('glossaire', $glossaire);
     
    //Démarrage de la session
    Zend_Session::forgetMe(); //Détruit la session à la fermeture du client.
    Zend_Session::start();
     
    //Mise en place du contrôleur
    $frontController = Zend_Controller_Front::getInstance();
    $frontController ->throwExceptions(false);
    $frontController ->setControllerDirectory('./application/controllers');
    Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
     
    //Helper Doctype
    $doctypeHelper = new Zend_View_Helper_Doctype();
    $doctypeHelper->doctype('XHTML1_STRICT');
     
    //run!
    $frontController ->dispatch();
    ?>
    Mon problème concerne Zend_Session::forgetMe();

    - Apparemment ma session n'est pas détruite si je ferme mon 1er navigateur (firefox) et laisse le 2ème navigateur (firefox).

    - Si je test en ouvrant une seule instance du navigateur, à la fermeture de celui-ci, la session est killé, nickel !

    Savez-vous comment faire pour que ma session soit détruite sans que Zend se mélange les pinceaux avec plusieurs instances ?

    Merci

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Quand tu dis que tu lances deux instances du navigateur, j'ai bien peur qu'il n'y en ait en fait qu'une, et que tu aies en fait deux fenêtres ouvertes, non ?

    Parce qu'il me semble qu'il n'est pas possible de lancer deux véritables instances de firefox en même temps :/

  3. #3
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Par défaut
    ben en fait ce que je voulais dire c'est que j'ai 2 fenêtres indépendantes (en lançant 2 fois l'exécutable de firefox). Donc ce n'est pas des onglets différents, après je sais pas dans le code de firefox si ce sont 2 instances ou pas...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    Salut, le problème est que tes deux instances de Firefox utilisent les mêmes cookies.
    Pour avoir 2 firefox, et deux sessions différentes sur un même site, il faudrait que chacune se réfère à des cookies différents. Peut-être qu'en creusant du côté des profils de Firefox, tu peux arriver à tes fins...

    A +

Discussions similaires

  1. Variable de session avec plusieurs Instance sur windows Azure
    Par ratamahatta dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 27/05/2012, 18h38
  2. Partage de code par plusieurs instances
    Par a.tintin dans le forum MFC
    Réponses: 3
    Dernier message: 08/08/2005, 14h03
  3. Réponses: 3
    Dernier message: 16/10/2003, 10h22
  4. Communiquer entre plusieurs instances d'applications
    Par bourinator dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/09/2003, 11h24
  5. [] plusieurs instances de form avec leur contexte ?
    Par Seb-31 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/04/2003, 13h56

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