在bootstrap中加载Zends Session的问题

时间:2010-12-15 03:20:15

标签: php zend-framework session zend-db zend-db-table

我无法让Zend将我的会话存储在MySQL表中。我一步一步地遵循了Zend Framework指南,并且不确定是否将代码放在我的引导程序文件中,但是一旦代码片段到位并且我加载了我的站点Apache就崩溃了。字面上崩溃了。我的日志没有说任何事情。

这是我的代码:

$db = Zend_Db::factory( 'Pdo_Mysql', array(
'host' => 'localhost',
'username' => 'root',
'password' => '*****',
'dbname' => 'drecords'
));

Zend_Db_Table_Abstract::setDefaultAdapter( $db );
$config = array(
'name' => 'sessions',
'primary' => 'id',
'modifiedColumn' => 'modified',
'dataColumn' => 'data',
'lifetimeColumn' => 'lifetime'
);

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

//start your session!
Zend_Session::start();

我在Bootstrap文件结束后立即运行此代码。

我的问题是,如果遵循Zends文档,我做错了什么?有什么我需要知道的东西,比如我的MySQL或PHP.ini中的额外配置选项,我不知道吗?

1 个答案:

答案 0 :(得分:0)

  • 您是否在MySQL中创建了表格?
  • 您的用户在表格上有插入/更新/删除权限
  • 做你的php设置输出错误,你正在运行的生产/开发的环境

我认为代码应该输出一些错误,但是如果你禁用了那些你看不到它们的输出。