Возможно ли реализовать обработчик сессии 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
В этом примере однодневные сеансы будут удалены.