我有一个kohana安装,版本3.x,我已经在使用'原生'驱动程序了。
我想在kohana控制器中设置$ _SESSION变量,并且能够在kohana安装之外的external.php文件中使用它。
如果不搞砸kohana正在使用的会话,我怎么能这样做呢?
感谢。 此致
答案 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代码一起使用。