PDA

View Full Version : سوال: Session کار نمیکنه ! ! ! ؟



HamyFreeDome
پنج شنبه 06 خرداد 1389, 15:21 عصر
با تشکر از توجه شما به این مشکل عجیب :بامزه: :گیج:

من هر اطلاعاتی که به سشن میدم ، بعد از انتقال کابر به صفحه دیگر محتوای کلید سشن خالی است

در واقع در تمام قسمتها سشن ها انتقال داده نمی شوند !!!!!!!!!!!
:عصبانی++: :افسرده: :ناراحت:

PhoenixNet
پنج شنبه 06 خرداد 1389, 20:47 عصر
نوشتن :


Session["SessionName"] = "test";

خواندن :

if (Session["SessionName"] != null)
{
Response.Write(Session["SessionName"]);
}

Mostafa_Dindar
پنج شنبه 06 خرداد 1389, 21:52 عصر
با تشکر از توجه شما به این مشکل عجیب :بامزه: :گیج:

من هر اطلاعاتی که به سشن میدم ، بعد از انتقال کابر به صفحه دیگر محتوای کلید سشن خالی است

در واقع در تمام قسمتها سشن ها انتقال داده نمی شوند !!!!!!!!!!!
:عصبانی++: :افسرده: :ناراحت:


در كامپيوتر لوكال يا هاست ؟

لطفا تكه اي از كدتون رو بزاريد كه چطور به سشن مقدار ميدهيد و چطور بازيابي ميكنيد .

شاد باشيد

moghaddas
پنج شنبه 06 خرداد 1389, 23:15 عصر
ميشه بگيد از چه مرور گري استفاده مي كنيد ؟؟؟؟
بهتره با فاير فاكس هم يه امتحاني بكنيد.

shirin_sh1024
جمعه 07 خرداد 1389, 03:51 صبح
خب دوست عزیز این چه جور سئوال پرسیدنه؟ وقتی یه سئوالی داری یه توضیحی بزار که کجا و چطور ازش استفاده کردی یا اینکه کدت رو بزار یعنی چی که سشن من کار نمیکنه مگه جاروبرقیه که کار نکنه! سشن شما که از فضا نیومده حتما داری یه جایی اشتباه میکنی کسی ام اینجا علم غیب نداره که ندیده بدونه کجای کد شما مشکل داره ..
به جای s.o.s و شاکی شدن از اینکه کسی تحویلت نمیگیره سئوالت رو درست مطرح کن:چشمک:

HamyFreeDome
جمعه 07 خرداد 1389, 12:32 عصر
با عرض پوزش اگر سوال بد مطرح شد :اشتباه:
و با تشکر از توجه شما دوستان :خجالت:

ابتدا کدها را می نویسم :

نوشتن در سشن

Session.Add("Usrnme", Username.Text);
و همچنین :

Session("Usrnme") = Username.Text;
من هر دو راه را امتحان کردم ، راه دوم را در سایت مایکروسافت پیشنهاد شده بود ! :متفکر:



و خواندن محتوای سشن :

for (int i = 0; i < Session.Count; i++)
{
if (Session.Keys[i] == "Usrnme")
{
string USERNAME= Session.Keys[i];
}
}
و همچنین :

string USERNAME = Session["Usrnme"];



Lastphoenix:
در كامپيوتر لوكال يا هاست ؟

سایتی که طراحی کردم در کامپیوتر لوکال کاملاً صحیح کار می کند و موردی ندارد ولی در هاست سشن را در یک صفگحه می گیرد ولی در صفحه ی دیگر و حتی در همان صفحه هم خالی تحویل می دهد ! ! ! :عصبانی++:
:کف: :گریه:

از توجه شما اساتید متشکرم :لبخند:

Mostafa_Dindar
جمعه 07 خرداد 1389, 13:42 عصر
با عرض پوزش اگر سوال بد مطرح شد :اشتباه:
و با تشکر از توجه شما دوستان :خجالت:

ابتدا کدها را می نویسم :

نوشتن در سشن

Session.Add("Usrnme", Username.Text);و همچنین :

Session("Usrnme") = Username.Text;من هر دو راه را امتحان کردم ، راه دوم را در سایت مایکروسافت پیشنهاد شده بود ! :متفکر:



و خواندن محتوای سشن :

for (int i = 0; i < Session.Count; i++)
{
if (Session.Keys[i] == "Usrnme")
{
string USERNAME= Session.Keys[i];
}
}و همچنین :

string USERNAME = Session["Usrnme"];


سایتی که طراحی کردم در کامپیوتر لوکال کاملاً صحیح کار می کند و موردی ندارد ولی در هاست سشن را در یک صفگحه می گیرد ولی در صفحه ی دیگر و حتی در همان صفحه هم خالی تحویل می دهد ! ! ! :عصبانی++:
:کف: :گریه:

از توجه شما اساتید متشکرم :لبخند:

از روش اول ( براي خواندن سشن ) هيچگاه استفاده نكنيد كه اصلا بهينه نيست .

از اونجايي كه سشن ها در سرور ذخيره ميشوند و User specific هستند ( به ازاي هر كاربر يك سشن جديد ايجاد ميشود و اين در صورتي كه چندين كاربر همزمان آنلاين باشند سربار زيادي براي سرور ايجاد ميكند ) هاست ها اون رو محدود ميكنند ، پس هيچ تضميني نيست كه سشن اي كه شما ايجاد ميكنيد تا زماني كه دلتون بخواد ميتونين اون رو نگهداري كنيد .

برسي كنيد كه Session وجود دارد و مقدار ندارد ، يا كلا Session از بين رفته است ؟

موفق باشيد

moj_asghary
دوشنبه 01 شهریور 1389, 00:24 صبح
منم همین مشکل رو دارم خواهشا کسی تجربه داره بگه ! سیشن ها تصادفی و در یک زمان تصادفی از بین میرن و روش استفاده از سیشن هم همین روش معمول همه است. رو لوکال درسته اما رو هاست سریع از بین میرن البته تصادفی هم هست.