PDA

View Full Version : طرز عملکرد session



sh_mohsen taki
دوشنبه 07 آذر 1384, 12:49 عصر
با سلام
موضوع داغ که باز ذهن من و آقای Merhdotnet رو بد به خودش مشغول کرده بحث session هاست
ما این سئوالات رو داریم و باز جواب قاطعانه نداریم
اول اینکه اون میزان زمانی که تو webconfig تنظیم می کنیم تا بعد از اوون session اکسپایر بشه چه مفهومی داره
آیا این زمان بعد از ایجاد session شروع میشه
آیا این زمان با هر بار استفاده از session از نو شروع میشه
آیا با بسته شدن مرورگر session از بین میره
آیا اگه sessionمورد مقایسه قرار بگیره این زمان تغییر میکنه و یا اگه به روز بشه چطور
و اینکه این سایت از چه تکنولوژی برای تشخیص هویت کاربران استفاده میکنه
آیا فقط با session ها کارمیکنه
آیا از کوکی هم کمک میگیره یا نه
ویا اینکه اصلا توی این مایه ها نیست و تکنولوژی متفاوتی داره :گیج: :
اگه ما رو از این شک در بیارین ممنون میشم
با تشکر

ealireza
دوشنبه 07 آذر 1384, 13:38 عصر
دوست عزیز باید عرض کنم Session یک نوع Cookie هست
و بر روی سرور ساخته میشن و در Client حمل میشن
برای اطلاعات بیشتر به Iranasp.net مراجعه کنید

سوالتون زیاد جالب نبود

sh_mohsen taki
دوشنبه 07 آذر 1384, 17:01 عصر
من هشتاد تا سئوال مطرح کردم شما به هیچکدوم جواب ندادی
تازه جالب هم نبوده
بابا ایوالله
حداقل یه جواب میدادی که من سئوالشو پرسیده باشم
ولی در مورد سایت ممنون

sh_mohsen taki
دوشنبه 07 آذر 1384, 17:13 عصر
با سلام
از مقاله نصفه و نیمه ای که در سایت Iranasp.net وجود داشت فقط می توان فهمید که کوکی های موقتی یا همون session ها در مرورگر ساخته شده و با بسته شده مرورگر از بین می روند
پس با این وجود یکی از سئوالات پاسخ داده شده .
با تشکر از راهنما ealireza

Behrouz_Rad
دوشنبه 07 آذر 1384, 19:21 عصر
اون میزان زمانی که تو webconfig تنظیم می کنیم تا بعد از اوون session اکسپایر بشه چه مفهومی داره

حداکثر زمان عمر Session را مشخص می کند.


آیا این زمان بعد از ایجاد session شروع میشه
بله.


آیا این زمان با هر بار استفاده از session از نو شروع میشه
این زمان پس از ارسال هر درخواست (Request) به سمت سرور از جانب کلاینت ، بروز خواهد شد


آیا با بسته شدن مرورگر session از بین میره
Session ها به 3 طریق ار بین می روند.
1) از طریق کدنویسی توسط خود برنامه نویس.
2) با بسته شدن پنجره ی مربوط به سایت در مرورگر.
3) در صورتی که حداکثر در مدت زمانی که برای طول عمر Session در فایل Web.Config مشخص شده ، هیچ درخواستی به سمت سرور ارسال نشود ، Session از بین خواهد رفت.


آیا اگه sessionمورد مقایسه قرار بگیره این زمان تغییر میکنه و یا اگه به روز بشه چطور
به هر حال این عمل نیز نوعی ارسال درخواست به سمت سرور محسوب خواهد شد. پس جواب شما ، مثبت است.


این سایت از چه تکنولوژی برای تشخیص هویت کاربران استفاده میکنه؟
البته تکنولوژی این سایت بر پایه PHP است. اما تکنولوژی Forms Authentication در مورد تصدیق هویت کاربران استفاده می شود.

موفق باشید.

mehrdotnet
دوشنبه 07 آذر 1384, 19:50 عصر
ایول جناب راد!
این شد یه جواب محکم و قطعی و دندان شکن!
نمیدونم اگه این آقای راد را نداشتیم....

sh_mohsen taki
سه شنبه 08 آذر 1384, 16:14 عصر
دنباله سخن آقای Mehrdotnetاینه
تاکی می مرد و من نابود می شدم
نه...
با تشکر از آقای راد که همیشه قاطعانه پاسخ میده
انشاا... من ببخشه چون این پست الزامی نبود ولی تشکر من به عنوان سئوال کننده لازم بود

ealireza
چهارشنبه 09 آذر 1384, 13:37 عصر
در پاسخ به :


البته تکنولوژی این سایت بر پایه PHP است. اما تکنولوژی Forms Authentication در مورد تصدیق هویت کاربران استفاده می شود.

عرض شود که
PHP مانند asp.net نیست که Forms Authentication داشته باشه !
این سایت هم سشن میسازه


bbsessionhash efe435b94977a*****14895981a84f8ce

اما این سشن ها بصورت دستی نوشته میشن و در دیتابیس نگهداری میشن و بین صفحات سایت Transfer میشن !

و در حالت معمولی هم PHP بصورت

PHPSESSID=1d2840ce5ede50a849a2bd5bf1ccac7b
سشن میسازه

موفق باشید

Behrouz_Rad
چهارشنبه 09 آذر 1384, 22:33 عصر
عرض شود که اینجا بخش ASP.NET هست.
معادل تکنیک لوگین کاربران این سایت مبتنی بر PHP برای برنامه نویسان ASP.NET ، تکنیک Forms Authentication هست که جنابعالی به جمله بندی بنده دقت نفرمودید!
Good Luck

ealireza
چهارشنبه 09 آذر 1384, 22:50 عصر
عرض شود که اینجا بخش ASP.NET هست.
معادل تکنیک لوگین کاربران این سایت مبتنی بر PHP برای برنامه نویسان ASP.NET ، تکنیک Forms Authentication هست که جنابعالی به جمله بندی بنده دقت نفرمودید!
Good Luck
ببینید تکنولوژی Forms Authentication ربطی به مکانیسم این گونه برد های یا به اصطلاح تالار ها نداره

این گونه سیستم ها سعی دارند تا با سفارشی کردن بعضی از قسمت ها به بازده بیشتری دستیابی پیدا کنند
مکانیزم vBulletin به این صورت است که در بانک اطلاعاتی یک Table مثلا بنام Session درست میکنند و تمامی اطلاعات رو در آن قرار می دهند و طی یک زمان خاص با اجرا کردن یک کوئری تمامی SEssion های ثبت شده قدیمی رو پاک میکنند !

باید توجه داشته باشید که این تکنیک با Forms Authentication مقایرت دارد و تا جایی هم میتوان گفت مکانیزم SqlServer Mode برای session رو پیاده سازی کردن

Behrouz_Rad
چهارشنبه 09 آذر 1384, 23:06 عصر
آیا فقط با session ها کارمیکنه
آیا از کوکی هم کمک میگیره یا نه
ویا اینکه اصلا توی این مایه ها نیست و تکنولوژی متفاوتی داره



مکانیزم vBulletin به این صورت است که در بانک اطلاعاتی یک Table مثلا بنام Session درست میکنند و تمامی اطلاعات رو در آن قرار می دهند و طی یک زمان خاص با اجرا کردن یک کوئری تمامی SEssion های ثبت شده قدیمی رو پاک میکنند !

مطالبی که فرمودید ربطی به سیستم لوگین کاربران ندارند!
سوال دوستمون رو با دقت بیشتری مطالعه بفرمایید...
ما در مورد :کاربران آنلاین صحبت نمی کنیم!
بحث ما بر سر نحوه ی تصدیق هویت افراد است.