Sessionها در کجا ذخیره سازی می‌شوند؟

پرسیده شده
فعالیت 1254 روز پیش
دیده شده 1123 بار
0

سلام 

 

دقیقا منظور از یک session چیه ؟

 

- آیا session با توجه به اسمش یک ماهیت جلسه مانند داره؟ مثلا تو بعضی منابع نوشته وقتی میخواهیم با یک برنامه کار کنیم ابتدا برنامه رو باز میکنیم تغییراتی توش اعمال میکنیم و درنهایت میبندیمش به این فرایند یک session گفته میشه

 

- یا session صرفا یه فایل متنی سادست که میشه توش یه سری اطلاعات ذخیره کرد؟ و منظور از شروع کردن یک session هم درواقع ایجاد یا بازیابی اون فایله!

فایل پیوست

علی.
علی.

2 آذر 99

3
حذف شده

سلام 

session معنی لغویش میشه جلسه 

کاربرد سشن اینه که شما میتونی یکسری اطلاعات رو داخل این سشن ذخیره کنی تا بعد از بسته شدن مرورگر داخلش میمونه و سپس جذف میشه اون سشن 

به فرض شما میخواین برای سیستمی که طراحی میکنین کاربرانی داشته باشه که بتونن وارد سیستم شما بشن و از امکانات اون استفاده کنن 

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

سشن ها توی مرورگر ذخیره نمیشن و توی یک فایل داخل سرور ذخیره میشن اگه محل فایل رو بخوای بدونی کجا قرار میگیره توی فایل php.ini بری و مقدار session.save_path رو پیدا کنی اونجا مسیر ذخیره فایل سشن وجود داره و به دلخواه میتونی تغیرش هم بدی 

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

2 آذر 99

2
حذف شده

سلام و احترام

شما میتونید یک سری داده‌های مختلف که عمر کوتاهی هم دارند (زمانی که مرورگر بسته بشه Sessionها از بین میروند) و حجم خیلی کمی دارند (مثل یک آیدی یا آدرس یک url)رو توی session ذخیره کنید.

برای مثال شما آیدی کاربرتونو که وارد سایت شما میشه رو توی یک session ذخیره سازی میکنید تا در همه‌ی صفحات وب سایت شما آدرس اون کاربر در دسترس شما باشه.

خیلی مراقب باشید که اطلاعات حساسی رو در Sessionها ذخیره سازی نکنید و حتما مقدار رو hash یا کدگذاری کنید و بعد درون یک Session ذخیره سازی کنید

فایل پیوست

امیر صالحی

توسط

امیر صالحی

2 آذر 99

0
حذف شده

ممنون از توضیحات مفیدتون 

 

ولی اینا بیشتر کاربرد session بود تا خود session.  من هم میدونم چون پروتکل http یک پروتکل stateless هست ما از session ها استفاده می کنیم 

 

بزارید یه مثال بزنم.  cookie یه قطعه از اطلاعاته که سرور اون رو بر روی کامپیوتر کاربر ذخیره میکنه تا در مراجعات بعدی همون کاربر ازش استفاده کنه اینجا خیلی واضحه که cookie به چی گفته میشه

 

اما وقتی میگیم یک session ، دقیقا داریم به چی اشاره میکنیم ؟ بلاخره این session که میشه توش داده ذخیره کرد یه چیزی هست دیگه. آیا یه فایله ؟ یه جور متغیره ؟ 

 

به نظر خودم منظور از یک session همون فایلی که تو دایرکتوری موقت سرور ذخیره میشه ولی مطمعن نیستم

فایل پیوست

علی.

توسط

علی.

2 آذر 99

3
حذف شده

بله. Session در اصل در بیشتر موقع درون پوشه temp سمت سرور دخیره سازی می‌شود. میتونید از تابع زیر استفاده کنید تا ببینید دقیقا Session شما کجا ذخیره می‌شود.

 session_save_path() 
فایل پیوست

امیر صالحی

توسط

امیر صالحی

2 آذر 99