webForumDet fria alternativet

Kasta ut användare som använder session

ASP

9 svar · 495 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Jag har ett inloggningssystem där man kan logga in för att administrera sina uppgifter. När man loggar in så sparas userid i Session("userid").

Kan man på något sätt "kasta ut" de som är inloggade genom att typ bryta deras session eller är det enda sättet att lagra dem i databasen och från klienten hela tiden när man gör något kolla om id i session("userid") fortfarande finns kvar och stämmer överens med det som finns lagrat i databasen?

isf. kan man ju som admin ta bort posterna för de som är inloggade och då kastas de ju ut från systemet.

------------------
Ingenting är omöjligt, bara en utmaning.

[Redigerat av brw den 19 mar 2001]

Medlem sedan dec. 19998 577 inlägg
#2

Session("userid") = "" :q

------------------
webEye.nu SweQuake.com

Medlem sedan juli 2000619 inlägg
#3

Nej hehe.. kanske var lite oklar i vad jag menade..

Men säg att det är 5 personer som är inloggade och jag är admin och jag vill göra en systemuppdatering tex. och då vill jag ju inte att någon skall vara inloggad. Kan jag då kasta ut dem genom att avbryta deras session("userid") från min dator... om dom sitter på egna datorer eller räknas den sessionen bara mot den klienten så att jag måste använda mig av det där med databas som jag sa..?

Alltså om jag kan köra nån slags Session.Abandon för de som är inloggade.
Något annat som vore bra är ju om det skulle gå att skicka något slags meddelande till klienterna att det är systemuppdatering på gång. Typ "Logga ut nu. Systemuppdatering skall ske." eller något liknande.

------------------
Ingenting är omöjligt, bara en utmaning.

[Redigerat av brw den 19 mar 2001]

Medlem sedan nov. 2000199 inlägg
#4

Varför inte bara stoppa webservern ?

De torde vara ett enkelt sätt att stoppa
dem från att vara inloggade.

Glöm inte att skriva med stora bokstäver när server skall uppdateras så de är medvetna om att de kan bli utkastade då - annars blir de inte glada.

------------------
Anders Lindbäck,Igiro Internet Giro

Medlem sedan juli 2000619 inlägg
#5

nej det körs ju andra grejjer på webhotellet som inte skall stoppas

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan feb. 20001 590 inlägg
#6

Förstår inte varför du ska avbryta sessioner? Du kan ju göra uppgraderingar/uppdateringar prcis som du vill även om det finns aktiva sessioner.
Sitter du vid webbservern har du ju dessutom admin rättigheter, så det är bara att köra på...

Även om en användare loggar ut, så kommer med största sannorlikhet sessionen att vara kvar i ytterligare 20 minuter (även med en sesion.abandon)

Fast det spelar ju ingen roll om du har 5 eller 500 aktiva sessioner, du kan ju göra som du vill ändå.
mao att det finns aktiva sessioner är inget som "låser" datorns resurser.

Ser att du kör på ett webbhotell. Och det enda som kan vara störande är om du skickar upp en ny databas, och den gamla är låst av en användare.
Beroende på hur du ansluter till webbhotellet, med rättigheter osv. kan det strula. Du kan sätta en appliction variabel till ett visst värde när du ska byta databas. Du kan genom att kolla denna variabel bestämma om användarna kan ansluta till databasen eller inte, och i så fall bli redirectade till en sida som ger ett meddelande om detta.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

[Redigerat av Toonster den 19 mar 2001]

Medlem sedan juli 2000619 inlägg
#7

Mjo bra idé.. det där med att låsa och skicka folk vidare till en sida där man talar om att uppdatering pågår... det är bra.. men det kan ju vara folk inloggade som håller på med transaktioner mot databasen.. det är det som är största problemet.. om det går att skicka någe meddelande till dem el. liknande?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan feb. 20001 590 inlägg
#8

Använder du transaktioner?
Om inte en post är låst, eller du använder transaktioner, så kan du uppdatera databasen precis som du vill.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan juli 20003 825 inlägg
#9

Jag hajar vad du menar och jag har tänkt att införa nån liknande grej på mina admin verktyg. Jag inkluderar en open.asp i varje fil där kan man ha en speciell funktion för driftavbrott.

Dom behöver inte vara utloggade perdefinition, bara de inte skriver eller redigerar databasen, korrekt?

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan feb. 20001 590 inlägg
#10

Bara för att en session finns, så finns ingen koppling till databasen. den kopplingen sker ju först när den skapas av något script. I många fall är det ju så att även om en databas-koppling finns, kan man ftp'a upp en ny databas, användaren kan då inte ansluta till databasen.

Genom att vara beredd på en uppdatering via en applicationsvariabel, kan man styra besökarna till en tillfällig sida.

Fast jag tycker det är onödigt arbete.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

303 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
164 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
165 ms — ändringar (db)