Lost session variables

Lost session variables

am 01.02.2007 15:07:23 von google

I have a website that has a asp secured members only aria that keeps
session variables to check if someone is logged in or not (if session
variables are not there then redirect to logon screen) but I also have
non members aria and I need a way of asking the user if they want to
move away from the members only aria or go back to it. I have used an
asp to find out if the page is a non member page and if there is a
session variable there. If there is a session variable and is a non
member page then I use JavaScript to bring up a confirm box that if
the cancel button is pressed then it goes back a page. The problem is
that when you go back a page the session variable gets lost. Dose
anyone know how to solve this problem or a better way of doing this?

Re: Lost session variables

am 01.02.2007 15:44:38 von exjxw.hannivoort

google@walkerwebworks.co.uk wrote on 01 feb 2007 in
microsoft.public.inetserver.asp.general:

> I have a website that has a asp secured members only aria that keeps
> session variables to check if someone is logged in or not (if session
> variables are not there then redirect to logon screen) but I also have
> non members aria and I need a way of asking the user if they want to
> move away from the members only aria or go back to it. I have used an
> asp to find out if the page is a non member page and if there is a
> session variable there. If there is a session variable and is a non
> member page then I use JavaScript to bring up a confirm box that if
> the cancel button is pressed then it goes back a page. The problem is
> that when you go back a page the session variable gets lost. Dose
> anyone know how to solve this problem or a better way of doing this?

Better show your asp code, only the relevant part, that is.

If you loose the session, you loose the session variables,
so I think it is about losing the session.

The page you come from is or should be stored in:
Request.ServerVariables("HTTP_REFERER")

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

Re: Lost session variables

am 01.02.2007 16:00:11 von google

here is my code
logon is set to 1 in a include that is only on member pages

<%if logon<>1 then
if session("user_ID") <> 0 OR Session("user_ID") <> "" then
%>


<% end if
else %>
a members menu bar include
<%end if %>

Re: Lost session variables

am 01.02.2007 16:11:56 von exjxw.hannivoort

google@walkerwebworks.co.uk wrote on 01 feb 2007 in
microsoft.public.inetserver.asp.general:

> here is my code
> logon is set to 1 in a include that is only on member pages
>
> <%if logon<>1 then


> if session("user_ID") <> 0 OR Session("user_ID") <> "" then

This boolean is always true!!!!

The boolean can only be false,
if session("user_ID") is both 0 and "" at the same time,
which is impossible.


> %>
>
>
> <% end if
> else %>
> a members menu bar include
> <%end if %>
>
>



--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

Re: Lost session variables

am 01.02.2007 17:08:55 von Anthony Jones

"Evertjan." wrote in message
news:Xns98CAA4C8FE883eejj99@194.109.133.242...
> google@walkerwebworks.co.uk wrote on 01 feb 2007 in
> microsoft.public.inetserver.asp.general:
>
> > here is my code
> > logon is set to 1 in a include that is only on member pages
> >
> > <%if logon<>1 then
>
>
> > if session("user_ID") <> 0 OR Session("user_ID") <> "" then
>
> This boolean is always true!!!!
>
> The boolean can only be false,
> if session("user_ID") is both 0 and "" at the same time,
> which is impossible.
>

Are you sure? What if Session("User_ID") is empty?

This code would be better:-

If Session("User_ID") = Empty Then

Re: Lost session variables

am 02.02.2007 21:04:08 von Roland Hall

"Anthony Jones" wrote in message
news:uAAjHthRHHA.412@TK2MSFTNGP02.phx.gbl...
>
> "Evertjan." wrote in message
> news:Xns98CAA4C8FE883eejj99@194.109.133.242...
>> google@walkerwebworks.co.uk wrote on 01 feb 2007 in
>> microsoft.public.inetserver.asp.general:
>>
>> > here is my code
>> > logon is set to 1 in a include that is only on member pages
>> >
>> > <%if logon<>1 then
>>
>>
>> > if session("user_ID") <> 0 OR Session("user_ID") <> "" then
>>
>> This boolean is always true!!!!
>>
>> The boolean can only be false,
>> if session("user_ID") is both 0 and "" at the same time,
>> which is impossible.
>>
>
> Are you sure? What if Session("User_ID") is empty?
>
> This code would be better:-
>
> If Session("User_ID") = Empty Then

-A starter template-

' loggedin.asp - included in members only pages
<%
dim username
username = session("username")
if username = "" then Response.Redirect "login.asp"
%>

' common.asp
<%
sub prt(str)
Response.Write str & vbCrLf
end sub

sub lprt(str)
Response.Write str & "
" & vbCrLf
end sub
%>

' login.asp
<%@ Language="VBScript" %>
<%
Option Explicit
Response.Buffer = True
%>

<%
dim method
method = Request.ServerVariables(""Request_Method")
if method = "POST" then
' process login
' ...
' if login successful
session("username") = rs("username")
Response.Redirect "welcome.asp"
else
prt "
prt ""
prt "Login"
prt ""
prt ""
prt "

"
lprt "Username: "
lprt "Password: "
lprt ""
prt "

lprt "Not a member? onclick=""locaton.href='register.asp'"" />"
lprt "You can also browse our site as a visitor by clicking href=""visitor.asp"">here."
lprt "You must register to have full access to the site."
prt ""
prt ""
%>

' welcome.asp
<@ Language="VBScript" %>
<%
Option Explicit
Response.Buffer = True
%>


<%
' code goes here
prt "
Username: " & username & " href=""location.href='logout.asp'"">logout
"

' ...
%>

' logout.asp
<%
session.Abandon
Response.Redirect "login.asp"
%>