数据库
首页 > 数据库> > php7的zend会话数据库中的错误

php7的zend会话数据库中的错误

作者:互联网

我的应用程序需要使用数据库而不是文件来进行会话管理.
我的应用程序基于Zend Framework 1.12.17,php 5.6.25,并且实际上在wampserver上

那是我的config.ini

resources.session.use_only_cookies = true
resources.session.gc_maxlifetime = 864000
resources.session.remember_me_seconds = 864000
resources.session.gc_probability = 1
resources.session.gc_divisor = 100
resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "app_session"
resources.session.saveHandler.options.primary = "id"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"

当我想将php升级到php 7.0.10时,发生警告

Warning: session_write_close(): Failed to write session data (user). Please verify that the current setting of session.save_path is correct (D:\wamp\www\myapp\top\session) in D:\wamp\www\myapp\top\library\versions\ZendFramework-1.12.17-minimal\library\Zend\Session.php on line 732

我正在寻找此问题的根源.你有想法吗?

非常感谢

解决方法:

2016年9月,Zend Framework 1 is reached EOL(报废).这意味着将不再进行改进.该代码库太旧,无法与PHP 7配合使用.

无论如何,您至少有两个选择:

>在服务器上降级到或并行运行PHP 5.6,以支持古老的ZF1应用程序.
>通过将DbTable处理程序扩展为suggested here,编写自己的会话保存处理程序.

标签:php-7,session,zend-framework,php,database
来源: https://codeday.me/bug/20191026/1936048.html