Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.

  1. #1

    Default OnSessionEnd

    I am programming an application, and I would like to file in a database the
    exact time at which a visitor arrived to a certain page and then shut the
    browser or his session timed out. Is it possible to write the data through an
    Insert into the database from an OnSessionEnd event in my application.cfc file?

    Thank you.

    Fernando.

    fernimac Guest

  2. Similar Questions and Discussions

    1. Preventing OnSessionEnd from firing for each instancein a cluster.
      Hi, I have a clustered setup of three computers each with a cf server instance configured in a round-robin cluster with J2EE session variables...
    2. onSessionEnd Not Firing
      I'm having a problem getting onSessionEnd to run when the session times out. I copied the code off of the CF doc pages and it doesn't create the log...
    3. onSessionEnd()
      I am currently programming an app and would like to make it so that if the user leaves the browser open and their session times out, it will kick...
    4. onSessionEnd problem
      I have this UDF being called in the function onSessionEnd in my application.cfc file: <cffunction name="writeUserData" access="public"...
  3. #2

    Default Re: OnSessionEnd

    On 2005-07-08 10:41:45 -0500, "fernimac" <webforumsuser@macromedia.com> said:
    > I am programming an application, and I would like to file in a database
    > the exact time at which a visitor arrived to a certain page and then
    > shut the browser or his session timed out. Is it possible to write the
    > data through an Insert into the database from an OnSessionEnd event in
    > my application.cfc file?
    >
    > Thank you.
    >
    > Fernando.
    You can put whatever you want in your onSessionEnd event--as far as I
    know there aren't any real limitations. Did you try it and run into
    problems?

    Matt
    --
    Matt Woodward
    [email]mpwoodward@gmail.com[/email]
    Team Macromedia - ColdFusion

    mpwoodward *TMM* Guest

  4. #3

    Default Re: OnSessionEnd

    Hi Matt,

    I have a page that stores some values as session variables. Then, I am trying
    to store those values into a database whenever a timeout happens through a
    stored procedure. My code is as follows:

    <cfcomponent>
    <cfset This.name = "MyApp">
    <cfset This.SessionManagement = "yes">
    <cfset This.SessionTimeOut = "#createtimespan(0,0,15,0)#">
    <cfset This.ApplicationTimeOut = "#createtimespan(5,0,0,0)#">
    <cfset This.setClientCookies = "yes">
    <cfset This.ClientManagement = "true">
    <cfset This.ClientStorage = "cookie">
    <cffunction name="onSessionEnd" returnType="void">
    <cfargument name="SessionScope" required=True/>
    <CFSTOREDPROC procedure="spAddPage" datasource="Mydata">
    <CFPROCPARAM type="IN" dbvarname="@ID_per"
    value="#Arguments.SessionScope.PER#" cfsqltype="CF_SQL_CHAR">
    <CFPROCPARAM type="IN" dbvarname="@ID_acct"
    value="#Arguments.SessionScope.ACCT#" cfsqltype="CF_SQL_SMALLINT">
    <CFPROCPARAM type="IN" dbvarname="@ID_pag"
    variable="#Arguments.SessionScope.PAG#" cfsqltype="CF_SQL_INT">
    <CFPROCPARAM type="IN" dbvarname="@Time"
    variable="#Arguments.SessionScope.TIME#" cfsqltype="CF_SQL_INT">
    </CFSTOREDPROC>
    </cffunction>
    </cfcomponent>

    But it does not seem to work. What am I doing wrong?

    Thank you a lot.

    fernimac Guest

  5. #4

    Default Re: OnSessionEnd

    Everything works just fine. I had two typos in my code.

    Thank you anyway.
    fernimac Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139