質問: PHPのセッション機能のイメージですが、 Sessionデータをサーバー側で保持していて紐づくSessionIDをブラウザ側で持っている、という認識なのですが、 CodeIgniterのようなセッション情報をクッキーに持つような仕組みの場合、 Sessionデータも紐づくSessionIDも両方ともブラウザ側で持っていて、サーバー側では何も保持していないという認識で良いのでしょうか? AさんとAさんのカート内容を紐づけるのはAさんのブラウザにAさんのカートIDが入っていて、そのクッキーに格納されてるカートIDからカートDBにデータを取りに行くようなイメージなんでしょうか。
回答: > > PHPのセッション機能のイメージですが、 > > Sessionデータをサーバー側で保持していて紐づくSessionIDをブラウザ側で持っている、という認識なのですが > > > その認識であってます。 > > CodeIgniterのようなセッション情報をクッキーに持つような仕組みの場合、 > > Sessionデータも紐づくSessionIDも両方ともブラウザ側で持っていて、サーバー側では何も保持していないという認識で良いのでしょうか? > > > その認識であってます。(CodeIgniter2でデフォルト設定の場合) > > AさんとAさんのカート内容を紐づけるのはAさんのブラウザにAさんのカートIDが入っていて、そのクッキーに格納されてるカートIDからカートDBにデータを取りに行くようなイメージなんでしょうか。 > > > これは、当該セッションの仕組みを利用してどのように実装するか・しているかで変わってきます。 IDのみクッキーに保持しておきアクセス時にDBからデータ取得しても良いですし、カート情報そのものをクッキーに保持することもできます。