[Chameleon] Dynamic query result sid error

Paul Spencer pspencer at dmsolutions.ca
Thu May 5 12:11:34 EDT 2005


David,

that value is actually added automatically by Chameleon, I forgot that I 
had added that :)

Cheers

Paul

David Dabney wrote:
> Paul,
> 
> Thanks for the fast response.  I tried the changes you recommended but 
> they didn't seem to work.  Then I vaguely remembered doing something in 
> the php.ini a while back.  The session.use_trans_sid was set to 1.  I 
> changed it back to 0 and things started working again.  I still don't 
> quite understand this.  You're solution made more sense.....Defining a 
> variable and assigning the session_id to it and passing it around.
> Can you tell me why it works the other way?  i.e. without the snippets 
> you sent me.  So where does document.forms[0].sid.value come from?
> 
> Please excuse my php ignorance!
> 
> Sincerely,
> 
> Dave
> 
> ; trans sid support is disabled by default.
> ; Use of trans sid may risk your users security.
> ; Use this option with caution.
> ; - User may send URL contains active session ID
> ;   to other person via. email/irc/etc.
> ; - URL that contains active session ID may be stored
> ;   in publically accessible computer.
> ; - User may access your site with the same session ID
> ;   always using URL stored in browser's history or bookmarks.
> session.use_trans_sid = 0
> 
> 
> 
> Paul Spencer wrote:
> 
>> David,
>>
>> couple of things to check:
>>
>> if you view the source of your main application page, is there an 
>> <input type="hidden" name="sid" value="..."> in it?  or perhaps the 
>> name is SID?
>>
>> Have you added another form perhaps?  If the input is in 
>> document.forms[1] this would also explain something.
>>
>> I can't recall exactly how the custom query stuff works.  You can 
>> probably fix this problem by adding
>>
>> <input type="hidden" name="sid" value="[$sid|$]">
>>
>> to your template and
>>
>> $oApp->setVar( 'sid', session_id() );
>>
>> to your .phtml file before the CWCExecute call
>>
>> Cheers
>>
>> Paul
>>
>> David Dabney wrote:
>>
>>> I hope this ends up being a simple fix. I've been using Chameleon on 
>>> and off for the past few months. I started to use a customized query 
>>> results page which was working a month or so ago.  I recently got 
>>> back to working on this project and now the results dialogue only 
>>> returns "Your session is invalid or has expired."  The only thing 
>>> I've changed in the mean time that could affect this as far as I know 
>>> is upgraded to PHP 4.3.11 from 4.3.8 and went up to mapserver 4.4.2 
>>> from 4.2.  A Windows XP upgrade or two also.   This is the resulting 
>>> url when it trys to run my custom query window: 
>>> http://10.49.48.18/chameleon/ohh/htdocs/ddquery.phtml?x=207&y=74&sid=undefined 
>>>
>>>
>>> Obviously, it looks like a problem with sid.
>>> Any ideas would be much appreciated.
>>>
>>> Regards,
>>>
>>> Dave
>>>
>>>
>>> Below are snippets from my .html template file.
>>>
>>> <script language="JavaScript">
>>> function myOnLoad()
>>> {
>>>    CWC2OnLoadFunction();
>>>    goEventManager.registerForEvent('ON_QUERY','myOnQuery');
>>> }</script>
>>>
>>> <script language="JavaScript" type="text/JavaScript">
>>>  function myOnQuery( nX, nY )
>>>  {
>>>    var url = 'ddquery.phtml?x=' + nX + '&y=' + nY + '&sid=' + 
>>> document.forms[0].sid.value;
>>>    
>>> window.open(url,'eventwin','width=500,height=600,directories=no,location=yes,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes'); 
>>>
>>>  }
>>> </script>
>>>
>>> .......
>>> ......
>>>
>>> <body class="page" onLoad="myOnLoad()">
>>>
>>> <form method="post">
>>>
>>> ......
>>>
>>
> 

-- 
+-----------------------------------------------------------------+
|Paul Spencer                           pspencer at dmsolutions.ca   |
+-----------------------------------------------------------------+
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+


More information about the Chameleon mailing list