繁体   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