2012-05-22 1 views
1

Я использую CakePHP 2.0 и пытается настроить его для хранения сеансов в базе данных.Хранение сеанса в базе данных с помощью CakePHP 2.0

Однако, я нахожу official documentation очень неясным. Я понимаю, что нужно установить следующее в core.php:

<?php 
Configure::write('Session', array(
    'defaults' => 'database', 
    'handler' => array(
     'model' => 'CustomSession' 
    ) 
)); 

Я создал таблицу со схемой торта:

CREATE TABLE cake_sessions (
    id varchar(255) NOT NULL default '', 
    data text, 
    expires int(11) default NULL, 
    PRIMARY KEY (id) 
); 

Он по-прежнему не работает. Мне нужно создать сеансовую модель самостоятельно? Если да, то как?

+0

У кого-нибудь есть идеи? –

ответ

2

Поскольку вы создали модель в основном файле как cake_sessions, вам нужно будет назвать вашу таблицу как cake_sessions. cake_session является моделью по умолчанию

<?php 
Configure::write('Session', array(
    'defaults' => 'database', 
    'handler' => array(
     'model' => 'cake_sessions' 
    ) 
)); 
+0

Спасибо, это работает :) –

 Смежные вопросы

  • Нет связанных вопросов^_^