Connecting Tech Pros Worldwide Help | Site Map

Session variables

Lina Manjarres
Guest
 
Posts: n/a
#1: Jul 22 '05
Hello,

I have a session variable in a login page. Then I go to a form page where I
uses the ProfileID and the UserID. Then I go to a result page where I would
like to use the UserID as a filter, but I can't get the value is stored in it.

How can I do that?

Thanks a lot!

Lina
Ray Costanzo [MVP]
Guest
 
Posts: n/a
#2: Jul 22 '05

re: Session variables


?? Can you give details? How are you trying to get the value? What do you
mean when you say you can't? Do you get an error? Sample code? Are all
the files in question in the same IIS application?

Ray at work

"Lina Manjarres" <LinaManjarres@discussions.microsoft.com> wrote in message
news:3F71404E-5F3B-49B7-8119-FE22B4D80D41@microsoft.com...[color=blue]
> Hello,
>
> I have a session variable in a login page. Then I go to a form page where[/color]
I[color=blue]
> uses the ProfileID and the UserID. Then I go to a result page where I[/color]
would[color=blue]
> like to use the UserID as a filter, but I can't get the value is stored in[/color]
it.[color=blue]
>
> How can I do that?
>
> Thanks a lot!
>
> Lina[/color]


Lina Manjarres
Guest
 
Posts: n/a
#3: Jul 22 '05

re: Session variables


All the files are in the same IIS application.
I do not get error messages. A get the result wrong data'.
The login filters Usr and Password and reads from SQL the profile. I need to
use this profile in many pages from there on, and I can use it in the first
page I go to. It seems like the Session variables were deleted or had a ver
short live. Funny?

So I have a login, and a validation page, and a Form page. Up until now
every thisn is correct. The form page has a combo that is filled with a
recorset and then all the values are sent using this jscipt:

function PasaValoresFab()
{ var Fabrica = document.frmConsulta.Fabrica.value
var VecFabrica = Fabrica.split("-");
document.frmConsulta.cFabrica.value = VecFabrica[0]
document.frmConsulta.NombreFabrica.value = VecFabrica[1]
}

This is the combo code:

<select name="Fabrica" tabindex="10" onChange="javascript:PasaValoresFab();">
<option selected>Escoja la fábrica</option>
<%Call ComboGR(Fabricas)%>



This is the code for the form:
<form method="post" action="resultado.asp" name="frmConsulta"
onSubmit="return ActivarFiltro();">

And this is the code for the ActivarFiltro:
if (document.frmConsulta.cFabrica.value != "")
{ Vec[12]="(MILL ='"+document.frmConsulta.cFabrica.value + "')"
Vec2[12]="Fabrica = "+document.frmConsulta.cFabrica.value + " ("+
document.frmConsulta.NombreFabrica.value +") "
}


Kind of confusing? The result page has this at some point:

IF PACASOLA = "SI" THEN
Call ActivarFiltroVB()
ELSE

Where Activar Filtro has this at some point:
IF Session("PERFIL") = 3 THEN
Ag = Session("CODIGO")
Session("StrSQL") = Session("StrSQL") & "AND Agency = '" & Ag & "' "
END IF
If Session("PERFIL") =2 THEN
Fa = Session("Codigo")
Session("StrSQL") = Session("StrSQL") &" AND Agency is not null AND "
Session("StrSQL") = Session("StrSQL") &" MILLS = '" & Fa & "' "
END IF

And here is part of the problem: the Session Variable PERFIL is lost, I
can't make it work.

Well, I guess it is all!

Thanks a lot, Lina








"Ray Costanzo [MVP]" wrote:
[color=blue]
> ?? Can you give details? How are you trying to get the value? What do you
> mean when you say you can't? Do you get an error? Sample code? Are all
> the files in question in the same IIS application?
>
> Ray at work
>
> "Lina Manjarres" <LinaManjarres@discussions.microsoft.com> wrote in message
> news:3F71404E-5F3B-49B7-8119-FE22B4D80D41@microsoft.com...[color=green]
> > Hello,
> >
> > I have a session variable in a login page. Then I go to a form page where[/color]
> I[color=green]
> > uses the ProfileID and the UserID. Then I go to a result page where I[/color]
> would[color=green]
> > like to use the UserID as a filter, but I can't get the value is stored in[/color]
> it.[color=green]
> >
> > How can I do that?
> >
> > Thanks a lot!
> >
> > Lina[/color]
>
>
>[/color]
Bullschmidt
Guest
 
Posts: n/a
#4: Jul 22 '05

re: Session variables


I didn't see where you actually set the session variables. But on a
page receiving a post you could do something like this to set them:

Session("UserName") = Request.Form("UserName")
Session("UserLevel") = Request.Form("UserLevel")

Best regards,
J. Paul Schmidt, Freelance ASP Web Developer
http://www.Bullschmidt.com
ASP Design Tips, ASP Web Database Demo, Free ASP Bar Chart Tool...

<<

All the files are in the same IIS application.
I do not get error messages. A get the result wrong data'.
The login filters Usr and Password and reads from SQL the profile. I
need to
use this profile in many pages from there on, and I can use it in the
first
page I go to. It seems like the Session variables were deleted or had a
ver
short live. Funny?

So I have a login, and a validation page, and a Form page. Up until now
every thisn is correct. The form page has a combo that is filled with a
recorset and then all the values are sent using this jscipt:

function PasaValoresFab()
{ var Fabrica = document.frmConsulta.Fabrica.value
var VecFabrica = Fabrica.split("-");
document.frmConsulta.cFabrica.value = VecFabrica[0]
document.frmConsulta.NombreFabrica.value = VecFabrica[1]
}

This is the combo code:

<select name="Fabrica" tabindex="10"
onChange="javascript:PasaValoresFab();">
<option selected>Escoja la fã¡brica</option>
<%Call ComboGR(Fabricas)%>



This is the code for the form:
<form method="post" action="resultado.asp" name="frmConsulta"
onSubmit="return ActivarFiltro();">

And this is the code for the ActivarFiltro:
if (document.frmConsulta.cFabrica.value != "")
{ Vec[12]="(MILL ='"+document.frmConsulta.cFabrica.value +
"')"
Vec2[12]="Fabrica = "+document.frmConsulta.cFabrica.value +
" ("+
document.frmConsulta.NombreFabrica.value +") "
}


Kind of confusing? The result page has this at some point:

IF PACASOLA = "SI" THEN
Call ActivarFiltroVB()
ELSE

Where Activar Filtro has this at some point:
IF Session("PERFIL") = 3 THEN
Ag = Session("CODIGO")
Session("StrSQL") = Session("StrSQL") & "AND Agency = '" & Ag &
"' "
END IF
If Session("PERFIL") =2 THEN
Fa = Session("Codigo")
Session("StrSQL") = Session("StrSQL") &" AND Agency is not null
AND "
Session("StrSQL") = Session("StrSQL") &" MILLS = '" & Fa & "' "
END IF

And here is part of the problem: the Session Variable PERFIL is lost, I
can't make it work.

Well, I guess it is all!

Thanks a lot, Lina[color=blue][color=green]
>>[/color][/color]

*** Sent via Developersdex http://www.developersdex.com ***
Lina Manjarres
Guest
 
Posts: n/a
#5: Jul 22 '05

re: Session variables


Oh! Yes... I have a login page where I read the session variables as this:

StrCons = "SELECT * FROM mills WHERE sigla='"& Usuario &"' and Clave='"&
Clave &"'"
Call Consulta(StrCons,RSDatos,MotorBD,DSource,InCat,Usu arioSQL,Password)
IF NOT RSDatos.EOF AND NOT RSDatos.BOF THEN
Session("NIT") = RSDatos(2) 'Nit del usuario
Session("Fabrica") = RSDatos(1) 'Nombre del usuario
Session("Perfil") = RSDatos(4) 'PERFIL DEL USUARIO: FABRICA=2, AGENCIA=3,
DIAGONAL=1
Session("Codigo") = RSDatos(0) 'Codigo del usuario
Session("Filtro") = Request("Filtro")
Call CerrarConsulta("RSDatos")
Call CerrarConexion("Conexion")
Response.redirect PaginaDestino


Thks, Lina

"Bullschmidt" wrote:
[color=blue]
> I didn't see where you actually set the session variables. But on a
> page receiving a post you could do something like this to set them:
>
> Session("UserName") = Request.Form("UserName")
> Session("UserLevel") = Request.Form("UserLevel")
>
> Best regards,
> J. Paul Schmidt, Freelance ASP Web Developer
> http://www.Bullschmidt.com
> ASP Design Tips, ASP Web Database Demo, Free ASP Bar Chart Tool...
>
> <<
>
> All the files are in the same IIS application.
> I do not get error messages. A get the result wrong data'.
> The login filters Usr and Password and reads from SQL the profile. I
> need to
> use this profile in many pages from there on, and I can use it in the
> first
> page I go to. It seems like the Session variables were deleted or had a
> ver
> short live. Funny?
>
> So I have a login, and a validation page, and a Form page. Up until now
> every thisn is correct. The form page has a combo that is filled with a
> recorset and then all the values are sent using this jscipt:
>
> function PasaValoresFab()
> { var Fabrica = document.frmConsulta.Fabrica.value
> var VecFabrica = Fabrica.split("-");
> document.frmConsulta.cFabrica.value = VecFabrica[0]
> document.frmConsulta.NombreFabrica.value = VecFabrica[1]
> }
>
> This is the combo code:
>
> <select name="Fabrica" tabindex="10"
> onChange="javascript:PasaValoresFab();">
> <option selected>Escoja la fc!brica</option>
> <%Call ComboGR(Fabricas)%>
>
>
>
> This is the code for the form:
> <form method="post" action="resultado.asp" name="frmConsulta"
> onSubmit="return ActivarFiltro();">
>
> And this is the code for the ActivarFiltro:
> if (document.frmConsulta.cFabrica.value != "")
> { Vec[12]="(MILL ='"+document.frmConsulta.cFabrica.value +
> "')"
> Vec2[12]="Fabrica = "+document.frmConsulta.cFabrica.value +
> " ("+
> document.frmConsulta.NombreFabrica.value +") "
> }
>
>
> Kind of confusing? The result page has this at some point:
>
> IF PACASOLA = "SI" THEN
> Call ActivarFiltroVB()
> ELSE
>
> Where Activar Filtro has this at some point:
> IF Session("PERFIL") = 3 THEN
> Ag = Session("CODIGO")
> Session("StrSQL") = Session("StrSQL") & "AND Agency = '" & Ag &
> "' "
> END IF
> If Session("PERFIL") =2 THEN
> Fa = Session("Codigo")
> Session("StrSQL") = Session("StrSQL") &" AND Agency is not null
> AND "
> Session("StrSQL") = Session("StrSQL") &" MILLS = '" & Fa & "' "
> END IF
>
> And here is part of the problem: the Session Variable PERFIL is lost, I
> can't make it work.
>
> Well, I guess it is all!
>
> Thanks a lot, Lina[color=green][color=darkred]
> >>[/color][/color]
>
> *** Sent via Developersdex http://www.developersdex.com ***
>[/color]
Patrice
Guest
 
Posts: n/a
#6: Jul 22 '05

re: Session variables


I don't see the "end if". If there is no record could the user proceed to
the next page without having session variables propery set ?

IMO the first step would be to set a seession variable on the first page and
writing the value on the second page. It should allow to see if this a
problem with session variables or with the logic used...
You can also write down the sessionid on both pages to see if this is the
same...

Good luck.
--

Patrice

"Lina Manjarres" <LinaManjarres@discussions.microsoft.com> a écrit dans le
message de news:A5EDF5A0-6F25-40E3-BB89-83E9280EEE42@microsoft.com...[color=blue]
> Oh! Yes... I have a login page where I read the session variables as this:
>
> StrCons = "SELECT * FROM mills WHERE sigla='"& Usuario &"' and Clave='"&
> Clave &"'"
> Call Consulta(StrCons,RSDatos,MotorBD,DSource,InCat,Usu arioSQL,Password)
> IF NOT RSDatos.EOF AND NOT RSDatos.BOF THEN
> Session("NIT") = RSDatos(2) 'Nit del usuario
> Session("Fabrica") = RSDatos(1) 'Nombre del usuario
> Session("Perfil") = RSDatos(4) 'PERFIL DEL USUARIO: FABRICA=2, AGENCIA=3,
> DIAGONAL=1
> Session("Codigo") = RSDatos(0) 'Codigo del usuario
> Session("Filtro") = Request("Filtro")
> Call CerrarConsulta("RSDatos")
> Call CerrarConexion("Conexion")
> Response.redirect PaginaDestino
>
>
> Thks, Lina
>
> "Bullschmidt" wrote:
>[color=green]
> > I didn't see where you actually set the session variables. But on a
> > page receiving a post you could do something like this to set them:
> >
> > Session("UserName") = Request.Form("UserName")
> > Session("UserLevel") = Request.Form("UserLevel")
> >
> > Best regards,
> > J. Paul Schmidt, Freelance ASP Web Developer
> > http://www.Bullschmidt.com
> > ASP Design Tips, ASP Web Database Demo, Free ASP Bar Chart Tool...
> >
> > <<
> >
> > All the files are in the same IIS application.
> > I do not get error messages. A get the result wrong data'.
> > The login filters Usr and Password and reads from SQL the profile. I
> > need to
> > use this profile in many pages from there on, and I can use it in the
> > first
> > page I go to. It seems like the Session variables were deleted or had a
> > ver
> > short live. Funny?
> >
> > So I have a login, and a validation page, and a Form page. Up until now
> > every thisn is correct. The form page has a combo that is filled with a
> > recorset and then all the values are sent using this jscipt:
> >
> > function PasaValoresFab()
> > { var Fabrica = document.frmConsulta.Fabrica.value
> > var VecFabrica = Fabrica.split("-");
> > document.frmConsulta.cFabrica.value = VecFabrica[0]
> > document.frmConsulta.NombreFabrica.value = VecFabrica[1]
> > }
> >
> > This is the combo code:
> >
> > <select name="Fabrica" tabindex="10"
> > onChange="javascript:PasaValoresFab();">
> > <option selected>Escoja la fc!brica</option>
> > <%Call ComboGR(Fabricas)%>
> >
> >
> >
> > This is the code for the form:
> > <form method="post" action="resultado.asp" name="frmConsulta"
> > onSubmit="return ActivarFiltro();">
> >
> > And this is the code for the ActivarFiltro:
> > if (document.frmConsulta.cFabrica.value != "")
> > { Vec[12]="(MILL ='"+document.frmConsulta.cFabrica.value +
> > "')"
> > Vec2[12]="Fabrica = "+document.frmConsulta.cFabrica.value +
> > " ("+
> > document.frmConsulta.NombreFabrica.value +") "
> > }
> >
> >
> > Kind of confusing? The result page has this at some point:
> >
> > IF PACASOLA = "SI" THEN
> > Call ActivarFiltroVB()
> > ELSE
> >
> > Where Activar Filtro has this at some point:
> > IF Session("PERFIL") = 3 THEN
> > Ag = Session("CODIGO")
> > Session("StrSQL") = Session("StrSQL") & "AND Agency = '" & Ag &
> > "' "
> > END IF
> > If Session("PERFIL") =2 THEN
> > Fa = Session("Codigo")
> > Session("StrSQL") = Session("StrSQL") &" AND Agency is not null
> > AND "
> > Session("StrSQL") = Session("StrSQL") &" MILLS = '" & Fa & "' "
> > END IF
> >
> > And here is part of the problem: the Session Variable PERFIL is lost, I
> > can't make it work.
> >
> > Well, I guess it is all!
> >
> > Thanks a lot, Lina[color=darkred]
> > >>[/color]
> >
> > *** Sent via Developersdex http://www.developersdex.com ***
> >[/color][/color]


Patrice
Guest
 
Posts: n/a
#7: Jul 22 '05

re: Session variables


I meant set/write session variables *without any condition* to see if this
is a logic problem or really a technical problem with the session.

--

"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:%23QaIaNdjFHA.3580@TK2MSFTNGP09.phx.gbl...[color=blue]
> I don't see the "end if". If there is no record could the user proceed to
> the next page without having session variables propery set ?
>
> IMO the first step would be to set a seession variable on the first page[/color]
and[color=blue]
> writing the value on the second page. It should allow to see if this a
> problem with session variables or with the logic used...
> You can also write down the sessionid on both pages to see if this is the
> same...
>
> Good luck.
> --
>
> Patrice
>
> "Lina Manjarres" <LinaManjarres@discussions.microsoft.com> a écrit dans le
> message de news:A5EDF5A0-6F25-40E3-BB89-83E9280EEE42@microsoft.com...[color=green]
> > Oh! Yes... I have a login page where I read the session variables as[/color][/color]
this:[color=blue][color=green]
> >
> > StrCons = "SELECT * FROM mills WHERE sigla='"& Usuario &"' and Clave='"&
> > Clave &"'"
> > Call Consulta(StrCons,RSDatos,MotorBD,DSource,InCat,Usu arioSQL,Password)
> > IF NOT RSDatos.EOF AND NOT RSDatos.BOF THEN
> > Session("NIT") = RSDatos(2) 'Nit del usuario
> > Session("Fabrica") = RSDatos(1) 'Nombre del usuario
> > Session("Perfil") = RSDatos(4) 'PERFIL DEL USUARIO: FABRICA=2,[/color][/color]
AGENCIA=3,[color=blue][color=green]
> > DIAGONAL=1
> > Session("Codigo") = RSDatos(0) 'Codigo del usuario
> > Session("Filtro") = Request("Filtro")
> > Call CerrarConsulta("RSDatos")
> > Call CerrarConexion("Conexion")
> > Response.redirect PaginaDestino
> >
> >
> > Thks, Lina
> >
> > "Bullschmidt" wrote:
> >[color=darkred]
> > > I didn't see where you actually set the session variables. But on a
> > > page receiving a post you could do something like this to set them:
> > >
> > > Session("UserName") = Request.Form("UserName")
> > > Session("UserLevel") = Request.Form("UserLevel")
> > >
> > > Best regards,
> > > J. Paul Schmidt, Freelance ASP Web Developer
> > > http://www.Bullschmidt.com
> > > ASP Design Tips, ASP Web Database Demo, Free ASP Bar Chart Tool...
> > >
> > > <<
> > >
> > > All the files are in the same IIS application.
> > > I do not get error messages. A get the result wrong data'.
> > > The login filters Usr and Password and reads from SQL the profile. I
> > > need to
> > > use this profile in many pages from there on, and I can use it in the
> > > first
> > > page I go to. It seems like the Session variables were deleted or had[/color][/color][/color]
a[color=blue][color=green][color=darkred]
> > > ver
> > > short live. Funny?
> > >
> > > So I have a login, and a validation page, and a Form page. Up until[/color][/color][/color]
now[color=blue][color=green][color=darkred]
> > > every thisn is correct. The form page has a combo that is filled with[/color][/color][/color]
a[color=blue][color=green][color=darkred]
> > > recorset and then all the values are sent using this jscipt:
> > >
> > > function PasaValoresFab()
> > > { var Fabrica = document.frmConsulta.Fabrica.value
> > > var VecFabrica = Fabrica.split("-");
> > > document.frmConsulta.cFabrica.value = VecFabrica[0]
> > > document.frmConsulta.NombreFabrica.value = VecFabrica[1]
> > > }
> > >
> > > This is the combo code:
> > >
> > > <select name="Fabrica" tabindex="10"
> > > onChange="javascript:PasaValoresFab();">
> > > <option selected>Escoja la fc!brica</option>
> > > <%Call ComboGR(Fabricas)%>
> > >
> > >
> > >
> > > This is the code for the form:
> > > <form method="post" action="resultado.asp" name="frmConsulta"
> > > onSubmit="return ActivarFiltro();">
> > >
> > > And this is the code for the ActivarFiltro:
> > > if (document.frmConsulta.cFabrica.value != "")
> > > { Vec[12]="(MILL ='"+document.frmConsulta.cFabrica.value +
> > > "')"
> > > Vec2[12]="Fabrica = "+document.frmConsulta.cFabrica.value[/color][/color][/color]
+[color=blue][color=green][color=darkred]
> > > " ("+
> > > document.frmConsulta.NombreFabrica.value +") "
> > > }
> > >
> > >
> > > Kind of confusing? The result page has this at some point:
> > >
> > > IF PACASOLA = "SI" THEN
> > > Call ActivarFiltroVB()
> > > ELSE
> > >
> > > Where Activar Filtro has this at some point:
> > > IF Session("PERFIL") = 3 THEN
> > > Ag = Session("CODIGO")
> > > Session("StrSQL") = Session("StrSQL") & "AND Agency = '" & Ag[/color][/color][/color]
&[color=blue][color=green][color=darkred]
> > > "' "
> > > END IF
> > > If Session("PERFIL") =2 THEN
> > > Fa = Session("Codigo")
> > > Session("StrSQL") = Session("StrSQL") &" AND Agency is not[/color][/color][/color]
null[color=blue][color=green][color=darkred]
> > > AND "
> > > Session("StrSQL") = Session("StrSQL") &" MILLS = '" & Fa & "'[/color][/color][/color]
"[color=blue][color=green][color=darkred]
> > > END IF
> > >
> > > And here is part of the problem: the Session Variable PERFIL is lost,[/color][/color][/color]
I[color=blue][color=green][color=darkred]
> > > can't make it work.
> > >
> > > Well, I guess it is all!
> > >
> > > Thanks a lot, Lina
> > > >>
> > >
> > > *** Sent via Developersdex http://www.developersdex.com ***
> > >[/color][/color]
>
>[/color]


Closed Thread