Have you tried debugging by watching the raw HTTP requests with
something like Paros or Charles?
-dhs
Dean H. Saxe, CISSP, CEH
[EMAIL PROTECTED]
"[U]nconstitutional behavior by the authorities is constrained only by
the peoples' willingness to contest them"
--John Perry Barlow
On Jun 23, 2008, at 10:18 PM, Peyton Todd wrote:
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
-------------------------------------------------------------
-------------------------------------------------------------
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
-------------------------------------------------------------