Похожие чаты

I have a question to ask, i have a web

application CMS, and a website, and i need to display current logged in users to the website accurately, i mean i can't only check on a database flag, like is_loggedin as the session could be expired! I thought about adding a column to the users table "last_request_date" which will update the database after each request, but i don't think this is a good way since on every request i need to update the database.

Does anyone have a better way ?

1 ответов

5 просмотров

Highly depends on your auth/security and session design. Back in the old days session management was done exactly like you've described - sessions are represented as a serializable object with map for custom data, which has ttl, and session objects are stored in db. And you're right - last access date should be updated on each request. There's no other way. The most common optimization here is to use separate fast storage (redis, hazelcast, memcached) for session data only. Or use some more advanced than classic "cache aside" cache strategy for sessions if you want it to live in regular db. https://bluzelle.com/blog/things-you-should-know-about-database-caching Nowadays, token based and sessionless approach is more popular. In such design, if you had to fulfill that requirement, you would need to track tokens somehow instead of sessions.

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
53
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Conversation at a festival with a non-crpto person (not a normie by any stretch, though): * person: tell me about crypto, me: ok, the original idea is p2p sound money for the...
molecular#123 🐓
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Today, DENT achieved a significant step forward in DENTX adoption 🥳 Getting DENTX and starting staking is much easier: DENTX is available on Uniswap! Everyone can swap their ...
Thomas
3
I bought some PHA tokens on Kucoin, which is the best wallet to store and easy to use?
AMR
19
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Карта сайта