当在本地运行Zend应用程序时,我得到致命错误:在第0行的Unknown中没有堆栈帧抛出异常,我将该错误追溯到$ startCleanly = session_start();
行我无法通过它,当我重新启动服务器并重新加载页面时,我没有得到错误,但在每次其他重新加载我得到它,我看了一个php / tmp目录也看看是否有任何文件,因为我看到他们不在那里。我认为会话不是写的,但是当我尝试使用session_start()时只需要一个简单的test.php文件;如果没有zend框架,我看到在该目录中创建了一个文件。
我真的不知道下一步该去哪里。
答案 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)
问题也可能是磁盘问题!!!