(保守)チームにやってきた方の山﨑です。(開発)チームと違い、覚える事の幅が広く覚える事がてんこ盛りで毎日新鮮です。そんな中、今日は社長から「セッションについて書いてみるべし」とお題が出たのでそれについて書いてみようと思います。「サーバとクライアント間で行われる一連のやり取りの開始から終了までのやり取り」をセッションと言うようです。山﨑「え?」これだと困ります。カートに商品を入れた状態でカートの中身を見たなら、その商品が閲覧できないと買い物ができません。「カートに商品を追加したユーザ」と「カートの中身の表示を要求したユーザ」が同一ならば、そのユーザが追加した商品が出力されるレスポンスをサーバが返してくれないとユーザは困ります。広く捉えるなら、「商品の表示」〜「注文の完了」まで、一通りそこまでの操作をサーバが覚えていて画面にそれを返してくれないと困ります。クライアントに渡し、セッションをサーバ側で管理し始めます。渡しているのはこのあたり↓のよう。クライアント側で保持している状態を確認できます。格納されているのがわかります。↓こんな感じにリクエスト時に渡してあげる事で、カートに商品を追加したユーザと、カートを表示しようとしているユーザが同一である事を、サーバが知る事ができます。使ってクライアントとサーバ間で取引の状態を保持しています。中身コピペすれば別のPCでカートの状態再現できるんじゃやってみましょう。