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);