Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
<?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]
[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
Pages: 1