- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セッションを用いたデータの変更、反映)
セッションを用いたデータの変更、反映
このQ&Aのポイント
- セッションを使用して会員管理システムを構築していますが、ポイントの加算・減算処理を行った場合に、最新のデータがブラウザに反映されない問題が発生しています。
- セッションIDを書き換えても解決しないため、クライアントサイドのスクリプトが必要かどうか悩んでいます。
- PHPのみで解決できる方法があれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#244856
回答No.1
結論から述べると、セッションに「ユーザーID」以外のデータを格納しようとしているから困っているのです。セッションには「ユーザーID」だけを格納し、それ以外の情報は毎リクエストごとにデータベースからとってきて表示させればいいのです。 一連の質問が参考になると思うので確認してみてください。 http://okwave.jp/qa/q8326234.html http://okwave.jp/qa/q8333166.html http://okwave.jp/qa/q8333900.html http://okwave.jp/qa/q8345886.html http://okwave.jp/qa/q8351885.html
お礼
ご回答をいただき、ありがとうございます。 仰る通りです。実は、「 商品をカートに入れる 」為のテーブルも構築しておりまして、 会員を識別するため「 会員ID 」を引数にしてセッションでひも付けして 各ユーザ毎に異なる挙動( 反映 )を行っていたにも関わらず、全く気付きませんでした。。。 要するに「 ポイント 」データをセッションに格納するのでは無く、セッションIDからひも付けして 該当のユーザのポイントデータをselectしてやれば良いのですね。 先ほど手直しをしたら数分で組みあがりましたw 本当にありがとうございました。正直かなり悩んでいました。