Возможно ли реализовать обработчик сессии PHP с Arangodb

Я разместил свой вопрос несколько дней назад на официальном веб-сайте arangodb, но никто не отвечает на него. так что я пришел сюда. ниже мой вопрос:

просто хочу знать, если использовать arangoDb в качестве php sessionHandler, как я могу удалить данные сессии, срок действия которых истек!

Если вы используете mogodb или mysql для хранения данных сеанса, мы можем использовать такой оператор для удаления просроченных данных: db.session.remove( { expire: { $gt:} }) или sql: delete из tbl_session, где expire<: истекать

Я просто хочу знать, как это может быть реализовано в arangodb .:)

2 ответа

Мы еще не поддерживаем изменение AQL. Так что вам нужно выполнить немного кода:

var q = db._query("FOR s in session filter s.expire < 1393231738788 return 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

В этом примере однодневные сеансы будут удалены.

Другие вопросы по тегам