[Gambas-user] Usage of session on web.gui
Marco Ancillotti
gambas at servinfo.it
Tue Apr 18 09:51:25 CEST 2023
Ok , putting session.timeout on _init set global timeout.
Il 17/04/23 13:12, Benoit Minisini ha scritto:
> Le 17/04/2023 à 09:48, Marco Ancillotti a écrit :
>> Hi all ,
>>
>> I have a web.gui app that have a login screen.
>>
>> I have a main form called login that ask for user and password , then
>> if they are correct I do:
>>
>> WebForm.Current = MAIN
>> LOGIN.Reload()
>>
>> (MAIN is the real app form that load if you insert right user and
>> password)
>>
>> Everything works but after some time it refresh to login window (
>> LOGIN FORM ).
>> That can be correct but I want to manage timeout's by users names so
>> I search and found session api.
>>
>> On the login form after authentication I do:
>>
>> Session["username"] = "admin"
>> Session.Timeout = 36000
>> Session.Save()
>>
>> And when a user click on a logoff button I do:
>>
>> Session.Abandon()
>> Session.Save()
>> WebForm.Current = LOGIN
>> MAIN.Reload()
>>
>> All work's as expected but timeout is always the same , ignoring what
>> I put on session.timeout.
>>
>> Anyone know what I do wrong ?
>>
>> Thanks in advance,
>> Marco.
>>
>
> You must define the value of Session.Timeout earlier, before the
> session is actually created. For example in the "_init" method of your
> first form (the login form).
>
> I will see if 'gb.web.gui' can take changes of this property into
> account, once the session has been created.
>
> Regards,
>
More information about the User
mailing list