php7的zend会话数据库中的错误 [英] error in zend session database for php7

查看:70
本文介绍了php7的zend会话数据库中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My application need to use database instead of file for the session management. My Application is based on Zend Framework 1.12.17, php 5.6.25 and actualy on wampserver

那是我的config.ini

That is my 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时,发生了警告

When I want to upgrade php to php 7.0.10, a warning occurred

警告:session_write_close():无法写入会话数据(用户).请在D:\ wamp \ www \ myapp \ top \ library \ versions \ ZendFramework-1.12.17-minimal \中验证session.save_path的当前设置是否正确(D:\ wamp \ www \ myapp \ top \ session)第732行的library \ Zend \ Session.php

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

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

I'm looking for the origin of this problem. Do you have an idea?

非常感谢

推荐答案

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

On September 2016, Zend Framework 1 is reached EOL (end-of-life). This means it will not be improved anymore. The codebase is too old to work well with PHP 7.

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

Anyway, you have at least two option:

  1. 在服务器上降级到PHP 5.6或在其上并行运行以支持古老的ZF1应用.
  2. 通过将DbTable处理程序扩展为此处建议,来编写自己的会话保存处理程序.
  1. Downgrade to or run in parallel PHP 5.6 on your server to support ancient ZF1 app.
  2. Write your own session save handler by extending the DbTable handler as suggested here.

这篇关于php7的zend会话数据库中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆