testa att skriv ut din session för att se om den är kvar när du slängs ut. Är den det så är det nog ditt webbhotell som strular till det.
------------------
Alltid lär man sig något nytt varje dag...
19 svar · 263 visningar · startad av crisse6
Hej!
Jag har ett gratiskonto hos phidji.com och allt har nu börjat funka som det ska. Problem: När jag surfar runt på sidan för att kolla om allt funkar mm så plötsligt hamnar jag vid inloggningssidan!? x( Vet någon varför?
Vid login.asp som kollar om man finns i db:n mm innan den skapar sessions så har jag lagt till "Session.Timeout = 20" men det hjälper inte ändå! Skitjobbigt!
Please.... help me!
------------------
My name is Chris - Chris dangerous!
testa att skriv ut din session för att se om den är kvar när du slängs ut. Är den det så är det nog ditt webbhotell som strular till det.
------------------
Alltid lär man sig något nytt varje dag...
Hej!
Jag arbetade febrilt länge med att vissa användare blev utkastade från mitt forum. Efter en del diskuterande med ett av forumledarmarsvinen bytade jag till kakor istället för sessions.
Det har även visat sig att sessions strular vid pop up fönster. Alltså problemet försvann med kakor istället.
Vissa bredband fungerar så att den kopplar upp och ner hela tiden med jätte täta intervaller, vilket kan skapa strul med sessions. Dessutom slipper servern hålla reda på en massa session, det gör besökarens klientdator istället.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Okej Jörgen!
Hur ska jag skriva mina kakor då? Jag kan inte det riktigt.... Behöver ju sessions för:
username
password
namn
efternamn
id
Kan du visa ett kodexempel?
Lukas, hur menar du?
------------------
My name is Chris - Chris dangerous!
Hej!
När någon loggar in och uppgifterna stämmer skapar du en kaka med användarens AnvId.
Response.kaka("login")("Check") = Rs("AnvId")
Sedan kollar du ifall en kaka finns på klienten för att se om han/hon e inloggad:
If Len(Request.kaka("login")("Check")) = 0 Then
'#-- skicka till loginsida
else
'#-- skicka till rätt sida
End If
Obs! Ändra kaka till riktigt namn
mvh Jörgen
------------------
Varför bråka när man kan kramas?
[Redigerat av jorgen den 03 okt 2001]
tackar jörgen!
men du, kan man skriva så här (vill ju har mer än AnvId ;) (bry dig inte om stavningen på kaka ;) )
Response.Cokie("login")("Check") = Rs("Username")
Response.Cokie("id")("Check") = Rs("id")
Response.Cokie("Password")("Check") = Rs("Password")
Response.Cokie("namn")("Check") = Rs("namn")
Response.Cokie("efternamn")("Check") = Rs("efternamn")
och sedan såhär på den fil som kollar om man är inloggad... är man inte så skickas man till default.asp annars inget = då kan man fortsätta att leka runt på sidan, eller?
<%
If Len(Request.cokie("login")("Check")) = 0 Then
Response.redirect "default.asp"
End If
%>
------------------
My name is Chris - Chris dangerous!
hmm... nu fattar jag inte hur du menar?
sedan om jag lägger id i cokie så har jag inte rätt koll på om personen är inloggad... jag lägger istället cokie, username?! funkar det eller? ;)
------------------
My name is Chris - Chris dangerous!
får felmess också:
Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01B6)
Cet objet ne gère pas cette propriété ou cette méthode: 'Response.Cokie'
/login.asp, line 21
hela login.asp koden:
<% Response.Buffer = TRUE %>
<html>
<title>loggar...</title>
<meta name="generator" content="Namo WebEditor v4.0(Trial)">
<body bgcolor="white" text="black" link="black" vlink="black" alink="red">
<p> </p>
<%
DSN_base="DBQ="&Server.Mappath("/Database/users.mdb")&";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
Set CONN = Server.CreateObject("ADODB.Connection")
CONN.Open DSN_BASE
Visa = "SELECT * FROM users WHERE Username='" & Request.Form("Username") & "' AND Password='" & Request.Form("Password") & "'"
Set RecSet = CONN.Execute(Visa)
If RecSet.EOF Then
Response.Redirect("default.asp")
Else
Response.Cokie("login")("Check") = RecSet("Username")
End If
Response.Redirect "user.asp"
'## -- clean up --
RecSet.Close
Set RecSet = nothing
Connect.Close
Set CONN = nothing
%>
</body>
</html>
------------------
My name is Chris - Chris dangerous!
ID:t är ju alltid unikt för varje användare, så för att få ut info om användaren hämtar du bara med ID:t.
strSQL = "Select * from tblUsers Where id = " & Request.Kaka("id")
På så sätt kommer den alltid att vara inloggad.
Men jag förstår inte problematiken med att använda session?
Att den försvinner när man kör en popup kan endast bero på att man specifierat en hel sökväg (med http) istället för bara utifrån den mappen man står i.
------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu
vadå... ?? asså, det verkar ju inte funka med sessions eftersom plötsligt så slängs man ut från sidan...
vad kan jag fixa detta med?
------------------
My name is Chris - Chris dangerous!
Som Vide sa:
Men jag förstår inte problematiken med att använda session?
Att den försvinner när man kör en popup kan endast bero på att man specifierat en hel sökväg (med http) istället för bara utifrån den mappen man står i.
Du kanske använder dig av hela sökvägar när du kör vissa filer? Använd bara filnamnet och den lokala sökvägen, isf.
------------------
SPiN, bjorne.w@telia.com
-- Den som går i andras fotspår kommer aldrig först --
[Redigerat av SPiN den 03 okt 2001]
nope... inga långa sökvägar!
hmm.. Vide, nej jag ska kontakta hotellet... det är ju skit störande!
------------------
My name is Chris - Chris dangerous!
Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01B6)
Cet objet ne gère pas cette propriété ou cette méthode: 'Response.Cokie'
/login.asp, line 21
Vi övriga har ibland svårt att tolka vanliga felmess, men höjdarna kör dem visst på franska :e
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Det skall vara cookies. Det är det felmeddelandet säger.
Mvh,
@nders (med fem års franska i bakfickan)
Är det inte lite farligt att lagra sådan data i cookies?
Eller innefattar lagringen bara referenspunkter till databasen, som sedan möjliggör jämförelse radvis?
------------------
Jag har en skinnflådd bäver på min garderobsdörr. Bara så ni vet.