我从升级了我的项目
php5.6
到
php7.0
并不时收到关于
session_write_close()
,显示指向临时文件夹的正确路径。
我的项目使用了一个定制的数据库会话处理程序,它与较早的php版本完美配合。
错误如下:
警告:未知:无法写入会话数据(用户)。请验证
会话的当前设置。save\u路径正确(C:\my\path)
第0行中的未知
这是我的write()功能:
/**
* @param string $id
* @param string $data
* @return bool
* @throws Zend_Db_Adapter_Exception
*/
public function write($id, $data)
{
$dateTime = date('Y-m-d H:i:s');
$newDateTime = date('Y-m-d H:i:s', strtotime($dateTime . sprintf(' + %s seconds', $this->getMaxLifetime())));
$sessionValues = array("id" => $id, "expires_at" => $newDateTime, "session_data" => $data);
$sel = new Zend_Db_Select($this->_zdb);
$sel->from(self::TABLE_NAME, array('id'))
->where('id = ?', $id);
$sessionExists = (bool)$this->_zdb->fetchOne($sel);
if($sessionExists) {
$result = $this->_zdb->update(self::TABLE_NAME, $sessionValues, array('id = ?' => $id));
} else {
$result = $this->_zdb->insert(self::TABLE_NAME, $sessionValues);
}
if($result) {
return true;
} else {
return false;
}
}
我能做些什么?
谢谢