Zend session_start给出致命错误:在第0行的Unknown中没有堆栈帧抛出异常

时间:2010-02-27 19:27:34

标签: php zend-framework session

当在本地运行Zend应用程序时,我得到致命错误:在第0行的Unknown中没有堆栈帧抛出异常,我将该错误追溯到$ startCleanly = session_start();

我无法通过它,当我重新启动服务器并重新加载页面时,我没有得到错误,但在每次其他重新加载我得到它,我看了一个php / tmp目录也看看是否有任何文件,因为我看到他们不在那里。我认为会话不是写的,但是当我尝试使用session_start()时只需要一个简单的test.php文件;如果没有zend框架,我看到在该目录中创建了一个文件。

我真的不知道下一步该去哪里。

4 个答案:

答案 0 :(得分:3)

当析构函数或错误处理程序抛出异常时发生。这可能由于多种原因而发生,具体取决于您正在使用的会话存储的确切设置和方法。例如,会话目录不可写或不存在,数据库不可访问或字段无效,redis不响应等。

因此,请检查您的设置并查找阻止保存会话数据的内容。

更详细的说明can be found here

答案 1 :(得分:2)

我遇到了这个问题,因为我的数据库表中的主要ID设置为INT(11)(IDIOT!)

Duplicate DB sessions created upon Zend_Auth login

应该设置为CHAR(32)!

答案 2 :(得分:1)

我知道这篇文章已经过时了,但我刚刚发现我得到了“致命错误:在第0行没有未知堆栈框架时抛出异常”,因为我的'修改'和'生命周期'列是类型“没有时区的时间戳”,当它们应该是'整数'时(我正在使用Postgres 9 BTW)

希望这有助于某人。

答案 3 :(得分:0)

问题也可能是磁盘问题!!!