所以我基本上无法在我的Kohana 3项目中使用任何类型的会话。这个问题的一些例子:
$session = Session::instance();
$session->set('customer_id', $customer->id);
$this->request->redirect('controller/action');
//At the start of the redirected action
$session = Session::instance();
$customer_id = $session->get('customer_id');
$ customer_id,在会话中,在重定向之前有一个正值,它的值为0.我也尝试过基本的PHP会话 - 可能在Kohana中被禁用 - 我不知道。没想到,因为我们仍然可以使用$ _GET和$ _POST。
session_start();
$_SESSION['customer_id'] = $customer->id;
//At the start of the redirected action
session_start();
$customer_id = $_SESSION['customer_id'];
与之前相同的情况,除了现在重定向后的$ customer_id为空。
不确定现在要尝试什么,我确实确保在php.ini中启用了Sessions(我有很多其他应用程序,在其他框架或CMS下,当前已安装,并且我确信至少有一个他们使用会议)。目前我正在研究这个:http://forum.kohanaframework.org/discussion/3018/using-native-session-array/p1,虽然我怀疑这是问题所在。
答案 0 :(得分:6)
在我测试时我不确定我在想什么 - 但我解决了这个问题。我不得不猜测这里的问题是我自己的深刻愚蠢。