致命错误:未捕获的异常 'Zend_Session_Exception' 带有消息 'Zend_Session::start()

Posted

技术标签:

【中文标题】致命错误:未捕获的异常 \'Zend_Session_Exception\' 带有消息 \'Zend_Session::start()【英文标题】:Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start()致命错误:未捕获的异常 'Zend_Session_Exception' 带有消息 'Zend_Session::start() 【发布时间】:2012-03-14 12:15:28 【问题描述】:

这是带有错误转储的屏幕截图:

我在浏览我正在开发的网站时偶尔会收到此错误。显然会话无法启动,但我不知道如何防止此错误,因为它是随机发生的(在我看来)。知道如何防止此错误发生吗?

【问题讨论】:

请发布一些引导代码和您的configs/application.ini,至少是与会话处理相关的部分。 重复:***.com/questions/2930870/… 发生的事情是 php 正在尝试对会话文件进行垃圾收集,并且由于某种原因,执行进程没有权限操作目录 /var/lib/php5。如果要启动会话 GC,它会在您调用 session_start 时发生。请参阅 Liyali 的链接以获取修复。 【参考方案1】:

我遇到了同样的错误,并找到了 PHP 应用程序是使用 PHP 5.6 开发的根本案例。后来,我安装了 PHP 7.2 并尝试使用 PHP 7.2 运行 PHP 5.6 应用程序。禁用 PHP 7.2 对我有用。

分享以下命令供参考:

sudo a2dismod php7.2 
sudo a2enmod php5.6 
sudo service apache2 restart 
sudo update-alternatives --set php /usr/bin/php5.6 
sudo update-alternatives --set phar /usr/bin/phar5.6 
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6

【讨论】:

以上是关于致命错误:未捕获的异常 'Zend_Session_Exception' 带有消息 'Zend_Session::start()的主要内容,如果未能解决你的问题,请参考以下文章

PHP 致命错误:未捕获的异常“Symfony\Component\Yaml\Exception\ParseException”

为啥我收到致命错误:未捕获的异常 'GuzzleHttp\Exception\RequestException' 和消息 'cURL 错误 60

致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>,

线程以未捕获的异常退出,AyncTask #2 致命错误

致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE [42000]:语法错误或访问冲突 PHP 和 PDO

致命错误:未捕获的异常“异常”,消息“不正确的响应 ID:(请求 ID:1)”