[英]Kohana sessions and files not under the framework
我正在使用Kohana框架的網站上工作。 到目前為止,我參與並接管該項目一直很好。 今天,我正在實現一些需要使用會話變量的第三方功能。 我可以設置會話變量,並在使用控制器為其提供服務的頁面上很好地使用它,但是如果我進行ajax調用或在這種情況下調用第三方頁面,則會話數據對我不可用。
我無法弄清楚這一點。 我已經嘗試了Kohana論壇中的一些內容,但似乎沒有任何效果。
視覺示例:
html html/application controller files ajax.php third-party.php
如果我調用ajax.php,則無法訪問在“ kohana”頁面中設置的會話數據。
我的system / config / session.php文件使用“ cookie”作為驅動程序。 過期和重新生成設置為0。
有任何想法嗎?
從您對會話配置的看法來看,我認為您正在使用Kohana2.x。
Kohana 2清除$ _GLOBALS 。 因此,訪問本地$_POST
, $_COOKIE
, $_SESSION
, $_GET
, $_GLOBALS
和$_REQUEST
數組時可能會遇到問題。
我建議對會話庫使用本機驅動程序,但我強烈建議您進一步遷移到Kohana3.x。
那是因為您正在使用cookie會話驅動程序。 如果您使用的是“內部”驅動程序(使用內部php會話),則可能能夠訪問。
如上所述,您是否出於某些原因而不是在Kohana中構建ajax.php? 那將為您省去很多麻煩。
另一方面,可以從外部ajax.php中解密會話(我不建議這樣做,但是必須這樣做才能將kohana會話數據傳遞給在子域上運行的WordPress安裝)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.