11. maj 2003 - 15:30
Der er
21 kommentarer og 1 løsning
session problem
af mystiske grunde så vil min session ikk gemme data som kommer fra en SQL result. Session("user_id") = result("col_bruger_id") // navn på min column.. og det gider den ik gemme så det kan bruges på andre sider Session("user_id") = 5; det gider den godt at gemme, så det kan bruges på andre sider... hvad gør jeg?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Kan du godt udskrive dataene fra databasen ? response.write result("col_bruger_id")
Så kan jeg ikke se hvorfor... hmmm Kan du ikke vise hvordan hiver dataene ud ?
result = adoDataConn.Execute(SELECT * FROM tbl_bruger WHERE col_fornavn = '" + brugernavn + "' AND col_kodeord = '" + kodeord + "'" ); if (!result.eof) { Session("user_id") = result("col_bruger_id"); Session("password") = result("col_kodeord"); Response.Redirect("member.asp"); } else{ Response.Redirect("errorlogin.asp"); } result.close();
Det kan jeg ikke forstå prøv lige at udskrive Session("user_id") = result("col_bruger_id"); For at se om den nu også er helt tom.
har prøvet at udskrive Session("user_id") efter Session("user_id") = result("col_bruger_id"); og der fungere det fint... men det er lige så snart jeg kommer over på member.asp.. så svigter den...
Må jeg se hvad der står i member.asp ???
står ikk så meget nu, andet end... Response.Write(Session("user_id")); men hvis jeg skriver Session("user_id") = 1 i stedet Session("user_id") = result("col_bruger_id"); så vil den gerne udskrive det på member.asp
Det kan jeg virkelig ikke se hvorfor den ikke vil, desværre...
Session("user_id") = result("col_bruger_id").Value eller Session("user_id") = "" & result("col_bruger_id")
??? det kommer der heller ikk noget ud af :(
Mystisk. Hvilken felttype er col_bruger_id? Og hvilken database?
det er en Int.... bruger MySql
Prøv lige med: BrugerID=result("col_bruger_id") Response.Write "<br>D: " & BrugerID Session("user_id") = BrugerID Response.Write "<br>S: " & Session("user_id")
hvis jeg udskriver den på side jeg trækker data ud fra databasen... så fungere det.. men når jeg kommer over på en anden side... så vil den ikk længere
Response.Write(Session("col_user_id")+"2"); hvis jeg udskriver det sådan over på en anden side... så får jeg det her resultat... undefined2 hvilket er et fremskridt... for før skrev den ingen ting...
Nej - det er ikke et fremskridt. Den vil altid returnere "undefined" - du ser det bare kun hvis du lægger strengen sammen med noget andet. Men det forklarer muligvis dit problem. Du skriver "col_user_id". I det andet eksempel bruger du "user_id". ?
my bad... det er fordi jeg siddet og lavet nogle test eksempler og rode dem sammen... men det ser ud til at jeg har løst det... Session("user_id") = parseInt (result("col_bruger_id")); bruger parseInt... ;)
Årh for s..... - havde ikke opdaget at du bruger jscript. Men så burde det faktisk have virket med fx Session("user_id") = result("col_bruger_id").Value eller Session("user_id") = "" + result("col_bruger_id") Session("user_id") = result("col_bruger_id") virker ikke fordi du gemmer feltet, og ikke værdien, i sessionvariablen. Og feltet er jo væk for længst når du kommer over i den anden fil.
hmmm... fair nok :) prøvet lige det der result("col_bruger_id").Value igen.. og nu virker det fino.. et eller andet må været gået helt galt... men takker for hjælpen ;) hvis du vil have nogle point.. så smid et svar
Ja, jo - Jeg vil da ikke sige nej til lidt point. Du bestemmer.
Kurser inden for grundlæggende programmering