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.
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.
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..."
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.
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.
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