[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