webForumDet fria alternativet

Sessions problem!

12 svar · 384 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

Hejsan Wf!

Sett att sessionsproblem har varit uppe tidigare, men har inte lyckats få svar på just mitt problem genom sök.

Mitt problem:
Mina sessions dör ibland. Helt poff. Det är vissa speciella sidor, vissa funkar kanon, medans det på vissa aldrig fungerar.

Jag har kört olika testar, att när jag loggats ut checka om IIS har startas om, Men icke, Om Sessions verkligen är döda, å det stämmer.
Som sagt, det är bara vissa sidor som ställer till det. Men då testade jag att köra samma sidor i FireFox, och där funkar det kanon! Det är endast IE som strular!

Vad kan det bero på? Detta är en extremt jobbig bugg som jag måste lösa!

tacksam för alla svar jag kan få!

Mvh Thomsson

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om det funkar som det ska i Firefox men inte i IE, då hade jag börjat med att kolla säkerhets- och cookieinställningarna i brusaren.

Har du lust att ge oss en URL att testa?

EclipseMedlem sedan juli 20003 825 inlägg
#3

Jag har använt sessioner mycket och länge... det har säkert de flesta som gör asp-sidor gjort.

För övrigt startas en session varje gång man besöker en webbplats.

Vad är det för typ av kod du har? Vad har du lagrat i sessionen? Har du varit väldigt kreativ?

***
Jag var en gång kreativ nog att spara sökvägen till databasen i en application-variabel och det var i kreativaste laget. Det fungerade nästan alltid! :-)

Thompa__85Medlem sedan aug. 2002600 inlägg
#4

Hej!

Jag har nu testat en massa!

Jag har kört denna kod lite överallt på sidan:
<% if session("id") <> "" Then%>
Än så länge inget fel
<% End IF %>

Och den skrivet ut: Än så länge inget fel över hela sidan, så då borde ju sessionen vara kvar? Men icke, parallellt kör jag en kod som kollar om sessionsen lever, och innan man går in på sidan så funkar det, men sen trots att på själva sidan står det att sessionen lever, så i den parallella sidan så är den död då..

Och då testar jag att uppdatera sidan, då visar även den att dom är döda.

Vad tusan kan det bero på?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Så när du kör sida x på webbplats y, så dör din session?
Om du struntar i att köra sida x på webbplats y, så dör inte sessionen? Vad innehåller då sida x?

Thompa__85Medlem sedan aug. 2002600 inlägg
#6

@nders skrev:

Så när du kör sida x på webbplats y, så dör din session?
Om du struntar i att köra sida x på webbplats y, så dör inte sessionen? Vad innehåller då sida x?

Nja det är snarare missvisande..
Så här, ska berätta bättre nu:
Det hela är en community.
Jag loggar in, en session skapar, vi säger Session("idnummer"),
Jag kan surfa på sidan perfekt, tills jag kommer till en sida som alltid dödar sessions tydligen. Vi döper den sidan till Y.asp

Y.asp visar då att session("idnummer") INTE är död. Det kollar jag med denna kod, som jag placerar ut över oliak ställen på sidan:
<% if session("id") <> "" Then%>
Än så länge inget fel
<% End IF %>

Då ska itne sessionen vara död! Men tex uppdaterar jag sidan så skickas jag direkt ut ur communityn!

Då testade jag med att logga in, skapade X.asp, som jag hela tiden kollar om jag har kvar min session("idnummer").
Den skriver hela tiden att min session lever tills jag besöker Y.asp. Då visar den direkt att den är död, medans då samtidigt visar Y.asp att den lever.. Så nått måste hända efter att Y.asp har laddats klart,

Förstår ni?

EclipseMedlem sedan juli 20003 825 inlägg
#7

Alternativ kod längt upp på alla sidor du vill man ska vara inloggad på:

<%
IF session("ID") <> "" THEN response.redirect "/loggain.asp"
%>

Thompa__85Medlem sedan aug. 2002600 inlägg
#8

Eclipse skrev:

Alternativ kod längt upp på alla sidor du vill man ska vara inloggad på:

<%
IF session("ID") <> "" THEN response.redirect "/loggain.asp"
%>

Jo kör så..

@ndersMedlem sedan juni 200032 969 inlägg
#9

Fast med = antar jag istället för <>. ;)

EclipseMedlem sedan juli 20003 825 inlägg
#10

Jag skriver för fort, ja... givetvis!

<%
Option Explicit
Response.Buffer = True
' ## INCASE OF ERROR, YOU WILL NEED SCRIPTENGINE 5.0 (Microsoft-IIS/5.0)
'response.write request.serverVariables("SERVER_SOFTWARE") & "<BR><BR>"
IF session("intUserID") = "" THEN response.redirect "/admin/login.asp"
%>
Thompa__85Medlem sedan aug. 2002600 inlägg
#11

Eclipse skrev:

Jag skriver för fort, ja... givetvis!

<%
Option Explicit
Response.Buffer = True
' ## INCASE OF ERROR, YOU WILL NEED SCRIPTENGINE 5.0 (Microsoft-IIS/5.0)
'response.write request.serverVariables("SERVER_SOFTWARE") & "<BR><BR>"
IF session("intUserID") = "" THEN response.redirect "/admin/login.asp"
%>

Jag loggas inte ut förens jag uppdaterar sidan.. Den visar alltså hela sidan, men när sidan är färdigladdad är sessionen död.. vad kan de va?

EclipseMedlem sedan juli 20003 825 inlägg
#12

ah!

Du har inte loginkod på samma sida:

1. login.asp
2. confirm.asp -- sätter sessions ID.
- om JA = index.asp
- om NEJ = login.asp

confirm.asp ärt en sida som enbart kollar databasen och sen skickar användaren till olika sidor beroende på om inloggningen lyckades eller ej.

Thompa__85Medlem sedan aug. 2002600 inlägg
#13

Dör en session om denna kod finns?

<img src="" border="1" width="80" height="100" name="bilden">

För det funkar perfekt när jag tar bort den! Och nu när jag tänker efter så på alla sidor som Sessions dör automatiskt så finns det en sån kod.. har det med att src är tomt?

Hehe, för nu flyter det på kanon!

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)