Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ các phiên trong bảng DB không hoạt động (sử dụng Zend_Session_SaveHandler_DbTable)

Tôi vừa quản lý để làm cho điều này hoạt động:

Application.ini của tôi:

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"

bootstrap.php của tôi:

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();
}

Hàm này được đặt làm hàm đầu tiên trong bootstrap.php, bởi vì các phiên được bắt đầu, khi bạn xây dựng một đối tượng Zend_Session_Namespace lần đầu tiên. Nếu bạn làm điều này, trước khi hàm _initSession () - được gọi, một phiên dựa trên tệp tiêu chuẩn có thể được bắt đầu.

Cuối cùng là 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;

Ở đâu đó tôi đọc được rằng bảng phải là 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. kiểm tra giá trị trong cây độ sâu n?

  2. Các ký tự không hợp lệ khi in văn bản từ bảng utf8_unicode_ci Mysql

  3. Mysql Đếm các hàng liên tiếp phù hợp

  4. Vòng lặp PHP hoạt động như cronjob [đảm bảo chỉ một phiên bản đang chạy]

  5. Group_Concat trong Concat không hoạt động với giá trị NULL