Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-01-2012 04:11:33

shiva
Membre
Date d'inscription: 31-01-2012
Messages: 10

[Zend_Session][ZF 1.11] Session en base de données

Bonjour,

Je galère pour mettre en place mes sessions en base de données.
Je m'explique, à chaque chargement d'une page j'ai 3 insertions en base de données et les valeurs  en session de mon FlashMessages sont toujours nul.

Mon Bootstarp.php est le suivant:

Code:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

    protected function _initDb() {    
            $resource = $this->getPluginResource('db');
            try {
                $db = $resource->getDbAdapter();
                $db->getConnection();
            
                Zend_Registry::set('db',$db);
                Zend_Db_Table_Abstract::setDefaultAdapter($db);    
            }catch ( Exception $e) {
                exit( $e -> getMessage() );
            }
            
    }
    
    protected function _initSession() {
                
          $session     = $this->getPluginResource('session');
                  $session->init();

                  $defaultNamespace = new Zend_Session_Namespace();

                  if (!isset($defaultNamespace->initialized))
                  {
                    Zend_Session::regenerateId();
                    $defaultNamespace->initialized = true;
                  }
    }
}

Mon fichier [/b]application.ini[/b]

Code:

[production]
phpSettings.display_startup_errors     = 0
phpSettings.display_errors         = 0
phpsettings.date.timezone         = "UTC"

includePaths.library     = APPLICATION_PATH "/../library"

bootstrap.path     = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class     = "Bootstrap"

appnamespace     = "Application"

; Autoloader namespaces
autoloadernamespaces.custom    = "Custom_"

resources.frontController.plugins.layout       = "Custom_Controller_Plugin_ModuleBasedLayout"
;resources.frontController.plugins.Language = "Custom_Controller_Plugin_Language"

; Default controller
resources.frontController.params.prefixDefaultModule     = true
resources.frontController.moduleDirectory         = APPLICATION_PATH "/modules"
resources.frontController.defaultControllerName     = "Index"
resources.frontController.defaultAction         = "index"
resources.frontController.defaultModule         = "default"
resources.frontController.throwErrors         = false
resources.frontController.throwExceptions         = false
resources.frontController.params.displayExceptions     = 0
resources.modules[]                                                  = ""                     

; VIEW
resources.view.doctype    = "HTML5"
resources.view.encoding  = "utf-8"
; end VIEW

; LAYOUT
resources.layout.layout         = "layout"
resources.layout.pluginClass     = "Custom_Controller_Plugin_ModuleBasedLayout"
; end LAYOUT


; connexion à une base de données
resources.db.adapter             = "pdo_mysql"
resources.db.params.charset         = "UTF8"
resources.db.params.host         = "localhost"
resources.db.params.username         = "root"
resources.db.params.password         = ""
resources.db.params.dbname         = "mabase"
resources.db.params.date_format     = "YYYY-MM-ddTHH:mm:ss"
resources.db.isDefaultTableAdapter     = true

; place after resources.db section
resources.session.save_path                       = APPLICATION_PATH "/data/sessions"
resources.session.use_only_cookies     = true
resources.session.remember_me_seconds     = 864000
resources.session.saveHandler.class     = "Zend_Session_SaveHandler_DbTable"

resources.session.saveHandler.options.name         = "session"
resources.session.saveHandler.options.primary[]         = "session_id"
resources.session.saveHandler.options.primary[]         = "save_path"
resources.session.saveHandler.options.primary[]         = "name"
resources.session.saveHandler.options.primaryAssignment[]     = "sessionId"
resources.session.saveHandler.options.primaryAssignment[]     = "sessionSavePath"
resources.session.saveHandler.options.primaryAssignment[]     = "sessionName"
resources.session.saveHandler.options.modifiedColumn     = "modified"
resources.session.saveHandler.options.lifetimeColumn         = "lifetime"
resources.session.saveHandler.options.dataColumn         = "session_data"

[staging : production]

[testing : production]
phpSettings.display_startup_errors     = 1
phpSettings.display_errors         = 1

[development : production]
phpSettings.display_startup_errors     = 1
phpSettings.display_errors         = 1
resources.frontController.params.displayExceptions = 1

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages