Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डीबी तालिका में सत्र संग्रहीत करना काम नहीं कर रहा है (Zend_Session_SaveHandler_DbTable का उपयोग करके)

मैं अभी यह काम करने में कामयाब रहा:

My application.ini:

resources.db.isDefaultTableAdapter = true
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.dbname = "dbname"
resources.db.params.username = "username"
resources.db.params.password = "password"

मेरा बूटस्ट्रैप.php:

protected function _initSession() {
    $resource = $this->getPluginResource('db');
    $dbAdapter = $db = $resource->getDbAdapter();
    Zend_Registry::set("db", $dbAdapter);
    Zend_Db_Table_Abstract::setDefaultAdapter($dbAdapter);
    $config = array(
        'name' => 'session',
        'primary' => 'id',
        'modifiedColumn' => 'modified',
        'dataColumn' => 'data',
        'lifetimeColumn' => 'lifetime',
        'db' => $dbAdapter
    );

    Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
    Zend_Session::start();
}

जब आप पहली बार Zend_Session_Namespace ऑब्जेक्ट का निर्माण करते हैं, तो इस फ़ंक्शन को bootstrap.php में पहले फ़ंक्शन के रूप में रखा गया था, क्योंकि सत्र प्रारंभ होते हैं। यदि आप ऐसा करते हैं, तो _initSession()-फ़ंक्शन को कॉल करने से पहले, एक मानक फ़ाइल-आधारित सत्र प्रारंभ किया जा सकता है।

अंत में, session.sql:

DROP TABLE IF EXISTS `session`;


CREATE TABLE `session` (

  `id` char(32) NOT NULL DEFAULT '',

  `modified` int(11) DEFAULT NULL,

  `lifetime` int(11) DEFAULT NULL,

  `data` text,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

कहीं मैंने पढ़ा है कि तालिका InnoDB होनी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिमिट के बाद दूसरा ऑर्डर पाएं

  2. MySQL अमान्य क्वेरी:चयन के लिए बहुत उच्च स्तर का नेस्टिंग

  3. कॉलम 'आईडी' जहां क्लॉज अस्पष्ट है

  4. MySQL में बूलियन मानों के लिए TINYINT बनाम ENUM(0, 1)

  5. संदर्भ में एक खोज स्ट्रिंग निकालें