170 похожих чатов

Ребят, у нас сайт сделан через сессию и куки. Куки

удаляются с браузера через час после авторизации, но с дб - нет. Из-за этого происходит рассинхрон, если пользователь сидит на сайте больше часа не переавторизовываясь. Слышал, что убирать expirationDate не вариант. Каким образом можно решить данную проблему? Можно ли каким-то образом сделать так, чтобы сессия удалялась с дб через какое-то время неактивности? И чтобы это работало к каждому пользователю отдельно.

13 ответов

18 просмотров

Redis?

PeIIIaJIkuH- Автор вопроса
Grisha Egorov
Redis?

sqlite3 Меня больше интересует, как можно сделать так, чтобы сессии автоматически удалялись с дб.

К каждой сессии в базе прописываете время протухания и делаете кронджобу или что-то подобное, которая раз в минут(час?) удаляет протухшие сессии Sqlite на сайте это что-то новенькое

PeIIIaJIkuH
Так по заданию нужно.

Ну в любом случае, вот вариант

PeIIIaJIkuH- Автор вопроса
Richard Cooper
Ну в любом случае, вот вариант

Ок, спасибо, попробую имплементировать.

Richard Cooper
К каждой сессии в базе прописываете время протухан...

Никогда не любил решения «раз в час». Если что-то должно протухнуть через час, то надо тухнуть через час, а не раз в час

Richard Cooper
К каждой сессии в базе прописываете время протухан...

Не нужно ничего удалять, нужно просто делать выборку select ... from sessions where sid = ? AND expire < NOW()

^

ну выбирайте из бд только те сессии, которые младше часа а от протухших, таблицу можно периодически чистить, чтобы не пухла

serg
ну выбирайте из бд только те сессии, которые младш...

ну вот это решение простейшее же под требования автора

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта