【问题标题】:Kohana session keeps generatingKohana 会话不断生成
【发布时间】:2012-01-28 19:38:29
【问题描述】:

我正在尝试设置我的会话,以便将其存储在数据库中,现在它就是这样做的,但每次我尝试登录时,我都会不断生成新的会话 ID 并插入新记录,这是我之后最大的问题将我的会话驱动程序从native 更改为database 我的登录不起作用,它登录用户但在页面刷新后它就被注销了,这是我的配置:

return array(
    'native' => array(
        'name' => 'session_native',
        'lifetime' => 43200,
    ),
    'cookie' => array(
        'name' => 'session_cookie',
        'encrypted' => TRUE,
        'lifetime' => 43200,
    ),
    'database' => array(
        'name' => 'session_database',
        'encrypted' => TRUE,
        'lifetime' => 43200,
        'group' => 'default',
        'table' => 'sessions',
        'columns' => array(
            'session_id'  => 'session_id',
            'last_active' => 'last_active',
            'contents'    => 'contents'
        ),
        'gc' => 500,
    ),
);

我已经在我的身份验证配置中更改了这一行:

'session_type' => Session::$default,

收件人:

'session_type' => 'database',

【问题讨论】:

    标签: kohana kohana-3 kohana-db


    【解决方案1】:

    您还需要设置 cookie 配置。

    确保你的cookie域是正确的,这可能是你登录后被淘汰的原因。

    【讨论】:

      【解决方案2】:

      尝试在'bootstrap.php'中添加这个

      Cookie::$salt = '021004042012';
      

      字符串是随机键。

      【讨论】:

        【解决方案3】:

        1) 编写会话时发生的所有错误都记录,但不显示。
        2) 在 Kohana 3 中,您需要指定 Cookie::$salt 才能使用任何会话(也可以使用本机会话)。

        (从 Kohana 2 升级时搜索这两个事实对我来说是一个难题)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多