سلام دوستان
فرض کنید یک فروشگاه طراحی کرده ایم که می خواهیم برای ذخیره کالاهای منتخب کاربر در سبد خرید از نشست (session) استفاده کنیم. در ضمن هنگامی که کاربر کالایی را انتخاب کرد باید امکان حذف یا تغییر تعداد آن را نیز به او بدهیم. بدیهی است کاربر می تواند چند نوع کالا را در یک فرایند خرید انتخاب کند.
من با کد زیر کالای منتخب را در آرایه نشست ذخیره کردم.
SESSION[$Id] = $Id.':'.$number_$
در این کد id همان شماره منحصر به فرد کالا و number هم تعداد مورد نظر است.
مشکل این جاست که وقتی کاربر یک کالا را نتخا ب کرده و می خواهد کالای دوم را انتخاب کند کالای اول از آرایه پاک می شود یعنی فقط یک کالا انتخاب می تواند انتخاب شود