ショッピング バスケット タイプのアプリケーションでユーザーを識別するために使用している session_id があります。
session_id は、セッション ID としてデータベースに格納されます。
カートを更新すると、session_id、product_id、qty が Basket テーブルに保存されます。
jqueryを使用してページを更新せずに、バスケットにアイテムを追加して、更新されたバスケットを画面に表示しようとしています。
セッション ID を非表示の html フィールドに保存するか、jQuery に session_id を認識させるより良い方法はありますか?
更新: わかりましたので、以下の回答とコメントに基づいて、非表示フィールドでセッション ID を使用したくありません。確かに、html ページ内にセッション ID を表示したくありません。
少し遡る必要がありそうです…
ajax が更新バスケット関数を呼び出すと、次のエラーが発生します...
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ..... /ajaxData.php on line 105
セッションを開始するために使用しているコードは...
if (!session_id()){
session_start();
}
この警告の意味がよくわからないので、非表示の html フィールドを介してセッション ID を送信することを考えていました。
解決策は、警告の内容を修正し、適切に実行することだと思います...
警告メッセージに関する提案はありますか?