Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用arangodb实现php会话处理程序_Php_Session_Arangodb - Fatal编程技术网

是否可以使用arangodb实现php会话处理程序

是否可以使用arangodb实现php会话处理程序,php,session,arangodb,Php,Session,Arangodb,几天前,我在arangodb官方网站上发布了我的问题,但是运气不好,没有人回答。所以我来到这里。以下是我的问题: 只是想知道如果使用arangoDb作为php sessionHandler,如何删除过期的会话数据 如果使用mogodb或mysql存储会话数据,我们可以使用这样的语句删除过期数据:db.session.remove({expire:{$gt:}) 或者sql:delete from tbl_会话,其中expire我们还不支持修改AQL。 因此,您需要执行一些代码: var q =

几天前,我在arangodb官方网站上发布了我的问题,但是运气不好,没有人回答。所以我来到这里。以下是我的问题:

只是想知道如果使用arangoDb作为php sessionHandler,如何删除过期的会话数据

如果使用mogodb或mysql存储会话数据,我们可以使用这样的语句删除过期数据:db.session.remove({expire:{$gt:})
或者sql:delete from tbl_会话,其中expire我们还不支持修改AQL。 因此,您需要执行一些代码:

var q = db._query("FOR s in session filter s.expire < 1393231738788 return s");
while (q.hasNext()) {
  db.session.remove(q.next());
}
var q=db.\u查询(“对于会话筛选器中的s.expire<1393231738788返回s”);
while(q.hasNext()){
db.session.remove(q.next());
}

mchacki的答案在ArangoDB 2.2之前是正确的

由于2.2,我们确实修改了查询,因此数据库的新查询如下所示:

FOR s IN sessions
  FILTER s.expire < DATE_NOW()-86400000
  REMOVE s IN sessions
用于会话中的
过滤器s.expire

在此示例中,一天以前的会话将被删除

你最初是在哪里发帖的?你能给我们发个链接吗?这样我们就可以知道为什么我们没有收到通知。官方论坛位于问题追踪者的may be i发布在错误的地方(最好有一个irc频道讨论arangoDb,你对此有何计划?)