Php 重定向时会话数据丢失-Kohana 3.0

Php 重定向时会话数据丢失-Kohana 3.0,php,session,kohana-3,Php,Session,Kohana 3,我有一个用Kohana 3.0编写的应用程序,使用本机会话。在不到1%的my用户中,会话数据在重定向时丢失 发生这种情况时,用户无法使用计算机上的任何浏览器登录。但是,他们可以在不同的计算机上登录。它们似乎都在windows操作系统上,但版本不同 这是一个独立的应用程序,但现在它是通过另一个网站为一部分用户启动的(在一个新窗口中)。只有那些用户才有这个问题 我无法重现这个问题,我猜这与用户的电脑有关。是否有任何类型的防病毒软件或任何干扰会话数据的东西 我的会话配置是: 'native' =&g

我有一个用Kohana 3.0编写的应用程序,使用本机会话。在不到1%的my用户中,会话数据在重定向时丢失

发生这种情况时,用户无法使用计算机上的任何浏览器登录。但是,他们可以在不同的计算机上登录。它们似乎都在windows操作系统上,但版本不同

这是一个独立的应用程序,但现在它是通过另一个网站为一部分用户启动的(在一个新窗口中)。只有那些用户才有这个问题

我无法重现这个问题,我猜这与用户的电脑有关。是否有任何类型的防病毒软件或任何干扰会话数据的东西


我的会话配置是:

'native' => array(
'name' => 'myappname',
'encrypted' => TRUE,
'lifetime' => 1209600,
),
我添加了大量调试日志记录,丢失会话数据的用户如下:

2013-02-04 20:09:16 --- DEBUG: EC ******* start login - IP = 67.255.224.46
2013-02-04 20:09:16 --- DEBUG: EC cgl/user - logged in = 1 - IP = 67.255.224.46
2013-02-04 20:09:16 --- DEBUG: EC cgl/user ------- before redirect - user = 5 - logged in = 1 - redirect = bookshelf - $_SESSION =  id = 431a0b849f91a37d29b58a23bf130fe9  [ auth_user=>12874  ] - IP = 67.255.224.46
2013-02-04 20:09:16 --- DEBUG: bookshelf/before ~~~~~ NO USER = 0 - logged in = 0 - $_SESSION =  id = d502f35a37c7af525c1bda5476c9daac [  ]  - IP = 67.255.224.46
2013-02-04 20:09:17 --- ERROR: You must log in to see this page. $_SESSION = id = 66bf60812be3f6b5e3c1df42916e7f18 [ ], IP = 67.255.224.46
“before redirect”直接位于我的
Request::instance()->redirect('bookshelf')之前
我的控制器的before方法中有“bookshelf/before”

未丢失会话数据的用户的日志如下所示:

2013-02-04 14:17:53 --- DEBUG: EC ******* start login - IP = 98.89.106.34
2013-02-04 14:17:53 --- DEBUG: EC cgl/user - logged in = 1 - IP = 98.89.106.34
2013-02-04 14:17:53 --- DEBUG: EC cgl/user ------- before redirect - user = 5 - logged in = 1 - redirect = bookshelf - $_SESSION =  id = 227e70d49c796ce03dc9f52d8a7b571e  [ auth_user=>13246  ] - IP = 98.89.106.34
2013-02-04 14:17:53 --- DEBUG: EC bookshelf/before - logged in = 1 - $_SESSION =  id = 227e70d49c796ce03dc9f52d8a7b571e  [ auth_user=>13246 last_active=>1360005473  ]  - IP = 98.89.106.34
2013-02-04 14:17:53 --- DEBUG: EC bookshelf/index - logged in = 1  - $_SESSION =  id = 227e70d49c796ce03dc9f52d8a7b571e  [ auth_user=>13246 last_active=>1360005473 school_id=>  ] - IP = 98.89.106.34

我在Kohana 3.3的会话中也遇到了同样的问题。我通过在我的config/session.php中更改,
'encrypted'=>FALSE来解决这个问题。像这样

'database' => array(
        'name' => 'session_database', // Make sure the name is unique for each session type
        'encrypted' => FALSE,
        'lifetime' => 43200, // 43200 is 12hrs session time
        'group' => 'default',
        'table' => 'sessions',
        'columns' => array(
            'session_id'  => 'session_id',
            'last_active' => 'last_active',
            'contents'    => 'contents'
        ),

我在Kohana 3.3的会话中也遇到了同样的问题。我通过在我的config/session.php中更改,
'encrypted'=>FALSE来解决这个问题。像这样

'database' => array(
        'name' => 'session_database', // Make sure the name is unique for each session type
        'encrypted' => FALSE,
        'lifetime' => 43200, // 43200 is 12hrs session time
        'group' => 'default',
        'table' => 'sessions',
        'columns' => array(
            'session_id'  => 'session_id',
            'last_active' => 'last_active',
            'contents'    => 'contents'
        ),

你能澄清一下你对独立应用程序的定义吗?当它在一个新窗口中启动时,是否是用户点击其他网站?此外,您可能想看看这是否相关。对于原始应用程序,用户转到网站url,登录并重定向到书架。作为另一个应用程序的一部分,用户登录其网站并单击指向我们应用程序的链接。我们的应用程序在一个新窗口中启动,用户自动登录并重定向到书架。你能澄清一下你对独立应用程序的定义吗?当它在一个新窗口中启动时,是否是用户点击其他网站?此外,您可能想看看这是否相关。对于原始应用程序,用户转到网站url,登录并重定向到书架。作为另一个应用程序的一部分,用户登录其网站并单击指向我们应用程序的链接。我们的应用程序在一个新窗口中启动,用户自动登录并重定向到书架。