Nous construisons une boutique en ligne basée sur Codeigniter. Les produits sont enregistrés dans un panier avec l'aide de la classe Cart de Codeigniters.Comment maintenir une session active après la connexion (Codeigniter)
Lorsqu'un visiteur se connecte avec son compte, tous les produits qui sont déjà dans leur panier sont supprimés car une nouvelle session a commencé lorsque l'utilisateur connecté.
Comment pouvons-nous garder les produits dans le panier à ce stade ?
if($query->num_rows() == 1)
{
$user = $query->row_array();
$data = array(
'userid' => $user['id'],
'email' => $user['email'],
'validated' => true
);
$this->session->set_userdata($data);
return true;
}
Je ne sais pas exactement, mais vous pouvez enregistrer dans la table temporaire et l'enregistrer avec user_id ... –
C'est bizarre, Ajout de données de session personnalisé ne supprime pas l'ancienne session. pourriez-vous montrer la logique est pertinente pour le processus de connexion? –
Il est difficile de l'enregistrer avec un user_id car l'enregistrement doit avoir lieu avant que l'utilisateur ne se connecte. –