Простой вход в систему следует за очень распространенной процедурой, воссоздающей новый сеанс после входа в систему, поэтому данные корзины должны быть сохранены непосредственно перед входом пользователя.
вы можете видеть это в функции логина функции Simplelogin:
//Destroy old session
$this->CI->session->sess_destroy();
//Create a fresh, brand new session
$this->CI->session->sess_create();
Итак, в вашем контроллере входа, где вы вызываете simplelogin-> login ($ user, $ password), вы должны сохранить данные перед входом в систему и восстановить корзину позже, примерно так:
$savedCart = $this->cart->contents();
if ( $this->simplelogin->login($user, $password) ){
// at this point the session has been regenerated, so
$this->cart->insert($savedCart);
}
надеюсь, это поможет