PDA

View Full Version : سوال: چرا Sessionهام قبل از 20 دقیقه از بین میرن؟(فوری...)



leilaaaaa
یک شنبه 05 مهر 1388, 18:25 عصر
سلام دوستان
من در پروژم برای لاگین از session استفاده کردم و در web.config هم خط زیر رو اضافه کردم.
<sessionState timeout="20" ></sessionState>

ولی مقادیر session بعد از یه مدتی( دقیقا معلوم نیست چند دقیقه، تصادفیه) قبل از 20 دقیقه از بین می روند و کلا همه چیز به هم می ریزه و باعث میشه کاربران به عنوان "کاربر مهمان" شناخته بشن.:ناراحت:

آیا باید تنظیمات خاصی غیر از اون چیزی که نوشتمو توی web.config انجام بدم؟؟؟؟

لطفا اگه میتونید فوری راهنماییم کنید چون من باید پروژمو دیگه تحویل بدم.
مرسی

iman_ad
یک شنبه 05 مهر 1388, 18:34 عصر
منم این مشکل روی هاست دارم
فک می کنم مال تنظیمات هاست باشه مخصوصا اینطوری تنظیم می کنن
از session استفاده نکن
می دونی که .net یک فایل system.config هم داره فک می کنم life time اونجا کم تعریف شده تا به سرورشون کمتر فشار بیاد

leilaaaaa
یک شنبه 05 مهر 1388, 20:16 عصر
ممنون از جوابتون
ولی من این سایت رو در هاست نگذاشتم و این مشکل توی کامپیوتر خودم اتفاق می افته.

اگه روشی می دونید لطفا بگید

iman_ad
یک شنبه 05 مهر 1388, 20:33 عصر
شاید مشکل cookie داشته باشی یک cookie درست کن ببین اونم از بین می ره شاید چون local داری از IE استفاده می کنی cookie غیر فعاله
فایل machine.config داخل دایرکتوری فریم ورک هم چک کن

qazxsw
دوشنبه 06 مهر 1388, 07:46 صبح
تو web.config:

<system.web>
<pages enableViewStateMac="false">
</pages>
</system.web>


این کارو بکن بعدش تو کدهای برنامه ات
session.timeout رو هر مقداری که دوست داری قرار بده

leilaaaaa
دوشنبه 06 مهر 1388, 19:20 عصر
شاید چون local داری از IE استفاده می کنی cookie غیر فعاله
خوب چطوری فعالش کنم؟


فایل machine.config داخل دایرکتوری فریم ورک هم چک کن
یعنی چی چک کنم؟ چیکارش کنم؟


ممنون از راهنماییتون

iman_ad
دوشنبه 06 مهر 1388, 21:11 عصر
اول یک کوکی ایجاد کن 10 دقیقه بعد چک کن ببین کوکی از بین می ره یانه
تو تنظیم machine.confg تظیمات مثل web.config

Alireza Orumand
سه شنبه 07 مهر 1388, 08:23 صبح
سلام


از session استفاده نکن
می دونی که .net یک فایل system.config هم داره فک می کنم life time اونجا کم تعریف شده تا به سرورشون کمتر فشار بیاد

تنظیمات از فایل های مختلف به ترتیب خونده میشه و تنظیمات جدیدتر تنظیمات قدیمی تر رو از بین میبره، از اونجا که تنظیمات web.config کنار خود سایت از مال سیستم جدید تره، تنظیمات قدیمی بی اثر میشه.


شاید مشکل cookie داشته باشی یک cookie درست کن ببین اونم از بین می ره شاید چون local داری از IE استفاده می کنی cookie غیر فعاله

این هم نمیتونه دلیل این اتفاق باشه، کوکی مربوط به بحث کلاینت ساید میشه ولی session سرور سایده.

من یه بار به این مشکل خورده بودم که دلیلش وجود Zonealarm بود. و بعد از حذف Zonealarm مشکلم حل شد. شاید شما هم آنتی ویروسی دارید که روی این قضیه تاثیر گذاره. در کل برای چک کردن این موضوع میتونید mode رو در Session از حالت پیش فرض که inproc هست به یک حالت دیگه مثلا SQLServer تغییر بدید و ببینید مشکل حل میشه یا نه.
موفق باشید.

iman_ad
سه شنبه 07 مهر 1388, 21:32 عصر
این همه می دونن session سرور ساید، ولی همیشه یک گاید ایجاد می شه که در سمت کلاینت ذخیره می شه برای شناسایی کاربر