如何使用Codeigniter和Tank Auth保持会话数据

Blu*_*Fox 5 session codeigniter tankauth

我正在将Codeigniter和Tank Auth用于电子商务网站.我发现,如果客户将物品放入购物车(使用内置购物车类的Codeigniter),然后在网站上注册,会话就会与购物车一起丢失(我认为它会因某种原因而生成新的会话保持相同的会议).

有没有人遇到过这个问题?是否有一个我忽略的简单解决方案.

谢谢

小智 3

就最新的代码而言,删除洞会话的唯一位置是在函数logout()Tank_auth.php 第 118 行中: https://github.com/ilkon/Tank-Auth/blob/master/application/libraries /Tank_auth.php#L118

Tank Auth 的示例用法用于logout()-检查您的代码activate()reset_email()的这些方法。您还可以将 Tank Auth 注销功能更改为如下所示:

function logout($keep_session = false)
{
    $this->delete_autologin();

    // See http://codeigniter.com/forums/viewreply/662369/ as the reason for the next line
    $this->ci->session->set_userdata(array('user_id' => '', 'username' => '', 'status' => ''));

    if(!$keep_session)
        $this->ci->session->sess_destroy();
}
Run Code Online (Sandbox Code Playgroud)

...并像这样使用它: $this->tankauth->logout(true);