Avatar billede s0mmer Nybegynder
18. februar 2009 - 14:01 Der er 8 kommentarer og
1 løsning

Cross-browser sessions

Hej eksperter,

Jeg har et site som skal sende brugeren videre til en anden side og logge denne bruger ind. Begge sites benytter samme bruger-database, men jeg kan jo ikke umiddelbart gemme sessions i det første site og bruge dem til at logge brugeren på i det andet site?

Og at redirecte til eks. &id=Session("ID") er alt for risky. Kan i hjælpe?
Avatar billede Slettet bruger
19. februar 2009 - 15:12 #1
hvis du bruger samme database, kan du vel gemme oplysningerne der?
Avatar billede s0mmer Nybegynder
20. februar 2009 - 01:46 #2
De er gemt der.. Men en bruger der logger ind på site1 vil jeg gerne have sendt videre til site2 og blive logget ind (automatisk) på site2. Forstår du?
Avatar billede Slettet bruger
20. februar 2009 - 08:17 #3
Jo jeg forstår, men ligesom når jeg besøger eksperten bliver jeg automatisk logget ind, det er jo noget browseren selv søger for hvis man vil have det. Men det er så noget helt andet.
Du kan jo lave en GET eller POST ved redirect og overføre brugerens parametere BugerNavn/Password eller bare et Index til Site2, det skulle vel ikke være noget problem, det kan så sammenholdes med databasen. feks. Redirect('http://www.Site2.dk?User=Anders;Password=hemmeligt')
Noget i den stil.
Avatar billede apocs Nybegynder
22. februar 2009 - 11:39 #4
I stedet for at sende brugerens informationer afsted, vil jeg nok hellere vælge at overføre brugerens ID i adresselinien, og så lave et udtræk ud fra det.

http://www.site2.dk/?uId=243
Avatar billede s0mmer Nybegynder
24. februar 2009 - 21:25 #5
jape44 > Jaa, men jeg synes ikke det er så pænt at password'et står synligt i adresselinjen når man bliver sendt videre..

Apocs > På den måde kan alle nemt udskifte ID'et og logge ind med alle brugere..
Avatar billede apocs Nybegynder
24. februar 2009 - 22:08 #6
s0mmer > Det har du da også ret i... - Den skal jeg lige gruble lidt over :)
Avatar billede apocs Nybegynder
25. februar 2009 - 16:32 #7
En lign. mulighed er jo at smide en MD5()-sum af bruger id'et med i querystring og så bagefter vælge alle bruger id i tabellen, og gå dem igennem med en løkke, mens man laver det udtrukne id om til MD5()-summen, og sammenligner?

eks:

$sql = mysql_query("SELECT id FROM users");
while($row['id'] = mysql_fetch_assoc($sql)){
    if(md5($row['id'] == $_GET['hiddenId']){
        $sqlUserData = mysql_query("SELECT * FROM user WHERE id = ".$row['id']."");
        // Opret variabler / sessions til at gemme dataen.
        break;
    } else {
        // Fejl... Bruger ikke fundet ud fra skjult id
    }
}
Avatar billede s0mmer Nybegynder
01. marts 2009 - 00:32 #8
apocs > Havde jeg også tænkt.. men det der er php, og dette er i asp kategori. Der er indbygget md5 i asp så vidt jeg er informeret. Jeg valgte at droppe at den automatisk skulle logge ind. Lukker
Avatar billede apocs Nybegynder
01. marts 2009 - 00:48 #9
Det kører for mig :D

Det samme kan lade sig gøre i ASP, som du påpeger - men der skal vist lidt mere til :P
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