Dear Colleagues,

This could be a tough one to solve. But maybe not. My website has three 
reports, all three accomplished by loading a PDF into a child browser window. 
The report process works fine on every computer it has been tested on except 
one (wouldn't you know it): the boss's computer. On his computer, the child 
window opens, but then, instead of the report displaying in it, the child 
window suddenly closes, and the user is taken back to the login screen.

(In one of the three reports, the PDF will already exist, while in the other 
two it gets built dynamically; however this seems not to matter since the same 
error happens for all three reports.)

The javascript for one of the latter two reports is:

function Print(jn){
   url = 'printJob.cfm?jn=' + jn;
   win=window.open(url,'Print','width=800,height=500,resizable=yes');
   win.focus();
   win.moveTo(80,80);
   }


And printJob.cfm looks like this:

<cfset filename = UCase(Session.username) & ".PDF">
<cfdocument format="PDF" filename="#filename#" overwrite="yes">

-- a lot of ColdFusion tags and HTML goes here --

</cfdocument>

<cflocation url="#filename#">


Here's a clue: The behavior is probably somehow related to application.cfm. I 
have recently noticed a strange behavior which wasn't happening in earlier 
versions: when the child browser window opens, and while printJob.cfm is still 
building the #filename#, the login window opens inside the child browser 
window, but then as soon as #filename# gets built, it appears in the child 
browser window just as it should, supplanting the login window which had 
appeared there.

application.cfm looks like this:

<cfapplication name="Reporters" sessionmanagement="Yes" 
   setclientcookies="Yes" sessiontimeout="#CreateTimeSpan(0,0,45,15)#"
        applicationtimeout="#CreateTimeSpan(0,0,1,0)#">

<cflock scope='Session' type='Exclusive' timeout='30'>
  <cfparam name='Session.LoggedIn' Default='False'>
</cflock>

<!-- If the user isn't logged in and they aren't currently on the login page, 
send them to the login page -->
<cflock scope='Session' type='Readonly' timeout="30">
<cfif not Session.LoggedIn>
  <cfif cgi.script_name is not '/Reporters/ReporterLogin.cfm'>
          <cflocation url='/Reporters/ReporterLogin.cfm'>
        </cfif>
</cfif>
</cflock>

However, there is no way users can get to the button(s) which run reports 
unless they are logged in. And the process of building the reports never takes 
as long as 30 seconds. Even if it did, that all happens on the server, and 
should have nothing to do which which client computer the report is run from.

What could be wrong here?

Thanks for your help.

Peyton



 







-------------------------------------------------------------
To unsubscribe from this list, manage your profile @ 
http://www.acfug.org?fa=login.edituserform

For more info, see http://www.acfug.org/mailinglists
Archive @ http://www.mail-archive.com/discussion%40acfug.org/
List hosted by http://www.fusionlink.com
-------------------------------------------------------------



Reply via email to