مقاله : مشکل در session

Iauksh
با سلام
من یک برنامه تحت وب با #C نوشتم که چند کاربر همزمان با آن کار میکنند.
من مشخصات کاربر را تو session ذخیره می کنم. اما همیشه مشخصات آخرین کاربر تو session هستش . یعنی اگر چند کاربر همزمان کار کنند اطلاعات آخرین کاربر هستش.
من خاصیت cookeleese رو تو webconfig را false کردم درست شد ولی تو آدرس صفحات یکسری کاراکترهای random اضافه میکنه.
لطفا کمک کنید

Iauksh
لطفا در مورد کدی که نوشته اید بیشتر توضیح بدهید! دقیقا با این اطلاعات چه کاری را می خواهید انجام دهید؟

در ضمن این امکان ندارد! متغیرهای ساخته شده از شیء سشن منحصر به *یک* کاربر و یک سشن هستند و برای هر کاربر جدا از کاربر دیگر می باشد.
متغیرهای تعریف شده از سیء سشن دقیقا مانند متغیرهای سراسری در فرم های برنامه های ویندوز عمل می کنند.

اگر از شیء Application استفاده کرده بودید بله! این شیء و متغیرهای ساخته شده از آن در کل سایت و در دسترس تمام کاربران می بود و می باشد.
این متغیرها اصطلاحا متغیر سراسری چند کاربره نامیده می شود.

یک سوال آیا شما می خواهید آمار کاربران را بدست آورید؟ اگر اینطور است باید از فایل global.asax استفاده کنید.این فایل را مخصوص اینکار ساخته اند!...

Iauksh
با سلام و تشکر از آقای نصیری
این مسله برای خود من هم عجیب بود زیرا همانطور که گفته بودید شی session منحصر بفرد باید باشد. امروز برنامه خودم رو که رو یه سرور دیگه نصب بود چک میکردم و دقیقا همین رفتار را داشت . ولی در یک سرور دیگر که جدیدا نصب کرده ام شی session منحصر بفردی خود رو از دست داده.
از این شی برای نگهداری مشخصات کاربر و سطوح دسترسی او استفاده میکنم.

Iauksh
نمی دانم از چه روشی برای دیباگ کردن استفاده کرده اید که به این نتیجه رسیده اید ولی در کل یک صفحه را اگر دوبار باز کنید مانند دو کاربر رفتار می کند به شرطی که IP آنها را تست نکنید :wink:
به این صورت کار کنید ببینید آیا جواب می دهد یاخیر ، هر دو کاربر را یکی می شناسد.