簡體   English   中英

Kohana會話和文件不在框架內

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM