Diskuze: Zjištění přihlášených uživatelů ASP MVC

C# .NET .NET (C# a Visual Basic) Zjištění přihlášených uživatelů ASP MVC American English version English version

Avatar
g1ml1
Člen
Avatar
g1ml1:

Zdravím,
chtěl bych v rámci jednoho controlleru zjišťovat, zda je přihlášený nějaký uživatel, který má na daný controller přístup a když ano tak toho "druhého" o tom informovat.
Nevím jakým způsobem ukládat přihlášené uživatele, jestli popmocí nějaké statické třídy nebo přímo do kolekce Application["Log­gedUsers"]. A jak řešit situaci, když vyprší session, tedy rozpoznat, že už uživatel přihlášen není a z kolekce ho odstranit.

Díky

 
Odpovědět 2.8.2014 11:06
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na g1ml1
Jiří Gracík:

Nevím jak v ASP, tam asi budou lepší cesty, ale v PHP by sis ho uložil do session, uložil jeho token, ip, ... do databáze a pak to při každém načtení stránky ověřoval. No a "zneplatnit" přihlášení po určité době jde třeba tak, že bude u uživatele nějaké informace v cookie a když něco nebude mít nebo to nebude sedět, tak ho automaticky odhlásíš. Nebo budeš mít v db poslední čas, kdy něco udělal a když to bude déle než doba pro odhlášení, tak ho při načtení odhlásíš.

Nahoru Odpovědět 2.8.2014 11:16
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na g1ml1
Luboš Běhounek (Satik):

ASP.NET není PHP, aby sis všechno musel psát sám, tyhle věci za tebe řeší ASP.NET.
Pokud používáš normální přihlášení (třeba komponentu Login), tak třeba přes http://msdn.microsoft.com/…context.user(v=vs.110).aspx

Nahoru Odpovědět 2.8.2014 11:37
:)
Avatar
Luboš Běhounek (Satik):

Ah, ignoruj můj příspěvek, nepřečet jsem si pořádně otázku :D

Možná by se dalůi přihlášení uživatelé ukládat do DB.

Editováno 2.8.2014 11:41
Nahoru Odpovědět 2.8.2014 11:39
:)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.