在外部文件中获取Kohana会话变量

时间:2012-05-24 12:08:08

标签: php kohana kohana-3

我有一个kohana安装,版本3.x,我已经在使用'原生'驱动程序了。

我想在kohana控制器中设置$ _SESSION变量,并且能够在kohana安装之外的external.php文件中使用它。

如果不搞砸kohana正在使用的会话,我怎么能这样做呢?

感谢。 此致

1 个答案:

答案 0 :(得分:0)

我正在查看3.2中的代码,你几乎应该能够通过正常调用来获取数据。

Session::instance()->set('foo', 'bar');

// Should return 'bar'
echo $_SESSION['foo'];

Kohana的本机驱动程序通过将Session :: $ _ data设置为$ _SESSION的引用来初始化会话。唯一可能使这个奇怪的是它是否以某种方式使用__toString(),我没有看到,然后它将序列化数据。 AFAIK,它没有,但它不会是我第一次出错。您可能想要检查的唯一事情是Kohana会话使用的cookie名称,并确保您使用它来获取外部代码的正确session_id()。

我的问题是你为什么以及如何访问外部php文件?如果你愿意的话,你可以将它拉入Kohana并与Kohana代码一起使用。