デフォルトでは、Codeigniterショッピングカートクラスは組み込みのセッション関数を使用します。CIのセッションクラスは、Cookieまたはデータベースを使用するように構成できます。つまり、ショッピングカートはデータベースまたはCookieのいずれかを使用してセッション変数を保存します。
ただし、私のサイトではこれを実装したいと思います。ユーザーがログインしていない場合、カートはCookieデータを使用します。ユーザーがログインすると、カートはデータベースに保存されているデータを使用します。これは、カートクラスがCookieとデータベースを切り替えることができる必要があることを意味します。
組み込みのカートクラスに変更を加えずに、どうすればそれを達成できますか?それが不可能な場合は、カートクラスを書き直さなければならない可能性があります。