Date:  05/21/2002 11:14:15 AM Msg ID:  000643
From:  Vadim Thread:  000634
Subject:  Re: Re: Auth.Logout and Auth.ForgetPassword
thanks, it help
as soon as I remove Redirect()s all problems gone
Vadim
 
Sent by FoxWeb Support on 05/17/2002 09:25:11 PM:
In order to log out and forget password, you must load the exact same values in Auth.AuthTable and Auth.AuthList as you had when the user logged in.  In cases where the user has chosen the "Remember password" option, both the Logout and ForgetPassword methods delete the password cookie from the browser, by sending a new HTTP header command.  The problem in this case is that the Redirect method interferes with the cookie header command, so the cookie is never deleted from the browser.  I believe that your code would work fine if you simply deleted the calls to Response.Redirect.  You will also need to remove the 'logout' and 'bLogout' fields from the QueryString and Post data in order to prevent the Authenticate method from passing them on to the next request.  Here's an updated version of your code:
 
Auth.AuthTable = "user.dbf"
Auth.CancelAction = "history.back();"
Auth.SaveCookie = 2
DO CASE
CASE Request.QueryString("ForgetPassword") = '1'
    **** button Forget Password was pressed
    Request.QueryStringDel("ForgetPassword")
    Auth.ForgetPassword()
CASE Request.QueryString("logout") = '1'
    **** button Logout was pressed
    Request.QueryStringDel("logout")
    Auth.Logout()
ENDCASE
Auth.Authenticate
****... other content ...

FoxWeb Support Team
support@foxweb.com

Sent by Vadim on 05/17/2002 02:01:07 PM:
does not working my LogOut button:
user did check "save password" on login
when user press Logout button it automaticaly login again
 
I try to call ForgetPassword() and Logout() methods, but user still cannot logout
 
I try to redirect (see below) but again no result
what am I doing wrong?
may I need another logout algorithm?
 
 
this part of my survey.fwx
 
Auth.AuthTable = user.dbf
Auth.CancelAction = "history.back();"
Auth.SaveCookie = 2
IF Request.QueryString("logout") = '1'
    Auth.Logout()
    Response.Redirect("survey.fwx")

    **** show the same page for login another userID
    return
ENDIF
 
Auth.Authenticate
IF !empty(Request.form("bLogout"))
   
****    button Logout was pressed
   
Auth.ForgetPassword()
    Response.Redirect("survey.fwx?logout=1")
    return
ENDIF

****... other content ...
 
 
anyone has any ideas?
Vadim