Thanks to everyone who contributed.

The answer in the end was similar to Adam's very first suggestion,
though not nearly as complicated.

All I had to do was put a question mark on the end of each link's url.

That's all.

Tom 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Tom
MacKean
Sent: Friday, 8 April 2005 5:37 PM
To: CFAussie Mailing List
Subject: [cfaussie] RE: Weird session behaviour

Thanks Chad,

I just finished building a new login system using a cookie to hold the
user_id. This works nicely now, but doesn't fix the original problem of
the data caching. 

The server knows what page it should serve up - it does it correctly
when you press F5. However, until you refresh it still serves up the
page with the data of the last person logged on who used that page.

This is killing me :(

Tom 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Chad
Renando
Sent: Friday, 8 April 2005 2:36 PM
To: CFAussie Mailing List
Subject: [cfaussie] RE: Weird session behaviour

Personally, I run this as an include at the top of each page:

<!--- This file is used to check whether or not a user is logged in, and
can be included  --->
<!--- in any page that needs to be "protected" from the unauthorized
user --->

<!--- Initialize our boolean flag to FALSE, saying the user is not yet
verified ---> <cfset bLoggedIn = False>

<!--- First, we check the session variable ---> <cfif
IsDefined("Session.TrackingNumber")>
        <cfif Session.TrackingNumber neq "">
                <!--- if it is not false, we can assume that we have
stored the session.userid --->
                <!--- so we set logged in to True - meaning the user is
verified --->
                <CFLOCK NAME="SessionLockEntry" TIMEOUT="10"
THROWONTIMEOUT="no"
type="exclusive">
                        <cfset SelectedAdmin = Session.TrackingNumber>
                </cflock>
                <cfset bLoggedIn = True>        
        </cfif>
</cfif>

<!--- Check to make sure that the user was verified ---> <cfif bLoggedIn
eq False>
        <!--- If not, then include an error file -basically saying you
are not authorized --->
        <!--- to view this page, and then exit processing of the
template, so they don't see the rest --->
        <cflocation
url="http://www.myURL.com.au/login/index.cfm?LogError=1";
addtoken="No">
</cfif>

Chad

On Apr 8, 2005 2:18 PM, Tom MacKean <[EMAIL PROTECTED]> wrote:
> What do you use instead?
> 
> Tom
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Andrew 
> Scott
> Sent: Friday, 8 April 2005 2:10 PM
> To: CFAussie Mailing List
> Subject: [cfaussie] RE: Weird session behaviour
> 
> Ok,
> 
> I am guessing that it's the cflogin, I refuse to use them too as I 
> don't trust them. Anyway these tags also rely on cookie and session 
> information and might just be the culprit.
> 
> Regards
> Andrew Scott
> Technical Consultant
> 
> NuSphere Pty Ltd
> Level 2/33 Bank Street
> South Melbourne, Victoria, 3205
> 
> Phone: 03 9686 0485  -  Fax: 03 9699 7976
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Tom 
> MacKean
> Sent: Friday, 8 April 2005 2:05 PM
> To: CFAussie Mailing List
> Subject: [cfaussie] RE: Weird session behaviour
> 
> Application.cfm code below. (Thanks for your help with this)
> 
> <cfapplication name="SydneyIVF_Admin" sessionmanagement="yes"
> loginstorage="session" sessiontimeout="#CreateTimeSpan(0,0,30,0)#"
> setdomaincookies="yes"  >
> 
> <cflogin idletimeout="1800">
>         <!--- SECTION 1: If not logged in user, or login form not 
> submitted,
>                   include the login form--->
>         <cfif NOT isDefined("Form.username")>
>                 <cfinclude template="login/login_form.cfm">
>                 <cfabort>
>                 <cfelse>
>                 <!--- SECTION 2:The user has submitted the form, but 
> either the name
>                           or password is blank, so include the form 
> again
> --->
>                 <cfif Form.username is "" OR Form.password is "">
>                         <cfinclude template="login/login_form.cfm">
>                         <h3>You must enter text in both the User ID 
> and Password fields.</h3>
>                         <cfabort>
>                         <cfelse>
>                         <!--- SECTION 3:The user has submitted name 
> and password, check the database for
>                                   match --->
>                         <cfquery name="qGetUser"
> datasource="#request.dsn#">
>                         SELECT * FROM tbl_users WHERE User_Name = 
> '#FORM.UserName#' and User_Password=
>                         '#FORM.Password#'
>                         </cfquery>
>                         <!--- SECTION 4: The user has submitted a 
> valid name and password --->
>                         <cfif qGetUser.RecordCount>
>                                 <!--- Use <cfloginuser> here to 
> identify the user to ColdFusion --->
>                                 <cfloginuser name="#Form.username#"
> password="#Form.password#" roles="#qGetUser.user_Roles#">
>                                 <cfset loggedin="1">
>                                 <!--- SECTION 5: User has submitted 
> invalid name and/or password,
>                                   so show the form again --->
>                                 <cfelse>
>                                 <cfinclude 
> template="login/login_form.cfm">
>                                 <h3>Your information is not 
> valid.&nbsp;&nbsp;Please try again.</h3>
>                                 <cfabort>
>                         </cfif>
>                 </cfif>
>         </cfif>
>         </cflogin>
> 
> ---
> You are currently subscribed to cfaussie as: [EMAIL PROTECTED]

> To unsubscribe send a blank email to
> [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/
> 
> NOTICE: Medical and scientific information provided in print and
electronically by Sydney IVF might not be relevant to your own
circumstances and should always be discussed with your own doctor before
you act on it. This communication is confidential and may contain
copyright or otherwise protected information of Sydney IVF Limited or a
third party. If you are not the intended recipient of this communication
please immediately let us know by reply email or telephone us on +61 2
9221 5964, delete the communication and destroy all copies.
> 
> ---
> You are currently subscribed to cfaussie as: [EMAIL PROTECTED] To

> unsubscribe send a blank email to
> [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/
>

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to
[EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to
[EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

Reply via email to