【问题标题】:Kohana3.3: check if session exists from another actionKohana3.3:从另一个动作检查会话是否存在
【发布时间】:2012-12-08 21:20:25
【问题描述】:

我有

Session::$default='database';
$session=Session::instance(); 

$session->id() 现在显示会话的值。 该值也存储在sessions 表中。 一切似乎都很好。

我的问题是:如何检查会话是否存在于另一个操作中。 $_SESSION 数组未定义。

【问题讨论】:

  • 什么意思?您不需要检查 Kohana 会话是否存在,只需调用 Session::instance() 即可,因为它是单例模式。

标签: session action kohana session-variables kohana-3


【解决方案1】:

要从任何控制器操作或视图模板访问会话,只需使用:

Session::instance()

例如:

$session = Session::instance();

$session->set('my_key', 'my_value');

// returns false if my_key does not exist
$my_key = $session->get('my_key', false);

要使用 Kohana 会话重载 $_SESSION,请在每个操作方法中运行以下命令:

$_SESSION =& $session->as_array();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2018-04-04
    • 2013-02-26
    • 2013-05-22
    • 1970-01-01
    • 2011-02-18
    • 2012-10-03
    相关资源
    最近更新 更多