Avatar billede qqq Nybegynder
24. december 2001 - 01:06 Der er 11 kommentarer og
3 løsninger

Dræbe en brugers session

Hej,

Jeg har et script jeg kører for at slette en bruger fra min side, men når jeg har slettet brugeren fra databasen dør hans session ikke og personen kan derfor stadig blive ved at surfe rundt på siden. Det er først når han logger af og på et senere tidspunkt, når han vil logge på igen, at han ikke vil kunne logge af. Jeg vil derfor gerne have at hans/hendes session dør i det øjeblik jeg sletter brugeren, hvordan gør jeg det ?
Avatar billede qqq Nybegynder
24. december 2001 - 01:07 #1
Det er først når han logger af og på et senere tidspunkt vil logge på igen, at han ikke kan logge på, da han jo er slettet fra databasen.
Avatar billede ulrich Novice
24. december 2001 - 01:11 #2
Når folk logger på:

Session(\"LoggedIn\") = True

Når en person så bliver slettet..

Session(\"LoggedIn\") = False

Så tjekker du bare i hver fil om Session(\"LoggedIn\") = True

:)
Avatar billede erikjacobsen Ekspert
24. december 2001 - 01:12 #3
Du kunne jo lave det om, så du brugte en oplysning i en sessionvariabel
til at slå op i databasen på hver side, og derved afgøre om man har lov.
Avatar billede cool_casper Nybegynder
24. december 2001 - 01:13 #4
Skrive

Session.Abandon

!
Avatar billede cool_casper Nybegynder
24. december 2001 - 01:16 #5
Så bliver brugerens Session (som jeg formoder du bruger til login!!) lukket. Og vedkommende vil så komme til din login side!
Avatar billede qqq Nybegynder
24. december 2001 - 01:17 #6
Tja, den går jo bare ikke. Hvis jeg bruger f.eks Session(\"LoggedIn\") = False eller Session.Abandon, så går det jo ud over min egen session, da det er mig der kører slet funktionen. Jeg kører selv et lille script der sletter en bestemt bruger fra databasen og med ovenstående eksempler vil det jo gå ud over min egen session, har jeg ret ?
Avatar billede erikjacobsen Ekspert
24. december 2001 - 01:18 #7
og hvordan skal administatoren så dø en anden brugers session?
Jo, på hver side slås op i databasen for at se om brugeren stadig har
lov, og så gør man én af de to ting I foreslår.
Avatar billede erikjacobsen Ekspert
24. december 2001 - 01:18 #8
ja, du har ret qqq :)
Avatar billede qqq Nybegynder
24. december 2001 - 01:44 #9
erikjacobsen >> På hver side slås op i databasen? sådan som jeg forstår det, så kan det kun gøres ved at der på de sider brugeren surfer rundt på bliver checket for om personen er oprettet i db\'en, hvis ikke så kan man bruge Session.Abandon mv.? Hvis det er tilfældet så skal der laves tjek for om brugeren eksisterer på så godt som alle sider, hvilket jeg ikke er meget for. Eller der er måske en anden løsning ?
Avatar billede erikjacobsen Ekspert
24. december 2001 - 01:46 #10
Hvorfor dog ikke? Det er bare en include-fil med lidt kode.

Jeg får den tanke, at du måske bruger en Access DB? Og ja, så er det
måske lidt voldsomt at slå op på hver side.

Jeg har nu ingen problemer med det, når jeg fx har brugt PHP og MySql.
Avatar billede qqq Nybegynder
24. december 2001 - 01:58 #11
Ok, det er måske heller ikke så slemt. Jeg kører MS SQL, så det går nok. Men hvert et opslag man kan spare, er jo lækkert :-)

Nå, men tak for hjælpen, giv lige et svar, så jeg kan dele ud.
Avatar billede erikjacobsen Ekspert
24. december 2001 - 02:00 #12
Del du bare ud - ikke til mig.

Erik \"livet er for kort til ASP\" Jacobsen
Avatar billede virus Nybegynder
24. december 2001 - 05:03 #13
erikjacobsen  nåå du kunne ikke holde dig væk ;)
Avatar billede qqq Nybegynder
26. december 2001 - 22:17 #14
Da erikjacobsen ikke vil have point og da de to andre svar ikke var hvad jeg søgte, vælger jeg at tage 40 point tilbage og give 10 point til hver af de \"forkerte\" svar der kom :-)... jeg takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester