爲什麼在遠程調用CFC時ColdFusion無法識別我的會話變量?會話變量和遠程CFC呼叫
例子:
我有我打電話使用CFC:
http://www.mywebsite.com/CFC/myfunc.cfc?method=dosomething;arg1=foo;arg2=foo2
如果我把下面的...
<cfdump var="#session#" abort>
...上的第一行myfunc.cfc,我看到一個正確顯示的所有會話變量的cfdump。然而,如果我做一些簡單的事情:
<cfset myvar = session.datasrc>
我得到一個500錯誤。元素DATASRC在SESSION中未定義。
session.datasrc出現在cfdump中,如果我不能遠程訪問它(如使用<cfinvoke>
),它工作正常。我錯過了一些財產,或在CFIDE的設置?某處某處不允許遠程調用CFC來訪問會話變量。謝謝。
此外,需要說明的是一些閱讀後,我相信,這要由保護封裝。在所有情況下,哪一個會話應遠程調用cfc調用?但是,我仍然難倒了。 –