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!? 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!
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.
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
%>
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>
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.
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.
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