سلام
دقیقا منظور از یک session چیه ؟
- آیا session با توجه به اسمش یک ماهیت جلسه مانند داره؟ مثلا تو بعضی منابع نوشته وقتی میخواهیم با یک برنامه کار کنیم ابتدا برنامه رو باز میکنیم تغییراتی توش اعمال میکنیم و درنهایت میبندیمش به این فرایند یک session گفته میشه
- یا session صرفا یه فایل متنی سادست که میشه توش یه سری اطلاعات ذخیره کرد؟ و منظور از شروع کردن یک session هم درواقع ایجاد یا بازیابی اون فایله!
سلام
session معنی لغویش میشه جلسه
کاربرد سشن اینه که شما میتونی یکسری اطلاعات رو داخل این سشن ذخیره کنی تا بعد از بسته شدن مرورگر داخلش میمونه و سپس جذف میشه اون سشن
به فرض شما میخواین برای سیستمی که طراحی میکنین کاربرانی داشته باشه که بتونن وارد سیستم شما بشن و از امکانات اون استفاده کنن
اینجا سشن ها نقششون معلوم میشه شما ای دی اون کاربر رو داخل سشن ذخیره میکنید و هر کجای سیستم خواستید به اون ای دی دسترسی داشته باشید خیلی راحت اون سشن رو صدا میزنید و ای دی رو بهتون میده و میتونید توسط ای دی اطلاعات کاربرتون رو دریافت کنید و با توجه به دسترسی های اون کاربر بهش دسترسی بدید.
سشن ها توی مرورگر ذخیره نمیشن و توی یک فایل داخل سرور ذخیره میشن اگه محل فایل رو بخوای بدونی کجا قرار میگیره توی فایل php.ini بری و مقدار session.save_path رو پیدا کنی اونجا مسیر ذخیره فایل سشن وجود داره و به دلخواه میتونی تغیرش هم بدی
سلام و احترام
شما میتونید یک سری دادههای مختلف که عمر کوتاهی هم دارند (زمانی که مرورگر بسته بشه Sessionها از بین میروند) و حجم خیلی کمی دارند (مثل یک آیدی یا آدرس یک url)رو توی session ذخیره کنید.
برای مثال شما آیدی کاربرتونو که وارد سایت شما میشه رو توی یک session ذخیره سازی میکنید تا در همهی صفحات وب سایت شما آدرس اون کاربر در دسترس شما باشه.
خیلی مراقب باشید که اطلاعات حساسی رو در Sessionها ذخیره سازی نکنید و حتما مقدار رو hash یا کدگذاری کنید و بعد درون یک Session ذخیره سازی کنید
ممنون از توضیحات مفیدتون
ولی اینا بیشتر کاربرد session بود تا خود session. من هم میدونم چون پروتکل http یک پروتکل stateless هست ما از session ها استفاده می کنیم
بزارید یه مثال بزنم. cookie یه قطعه از اطلاعاته که سرور اون رو بر روی کامپیوتر کاربر ذخیره میکنه تا در مراجعات بعدی همون کاربر ازش استفاده کنه اینجا خیلی واضحه که cookie به چی گفته میشه
اما وقتی میگیم یک session ، دقیقا داریم به چی اشاره میکنیم ؟ بلاخره این session که میشه توش داده ذخیره کرد یه چیزی هست دیگه. آیا یه فایله ؟ یه جور متغیره ؟
به نظر خودم منظور از یک session همون فایلی که تو دایرکتوری موقت سرور ذخیره میشه ولی مطمعن نیستم
بله. Session در اصل در بیشتر موقع درون پوشه temp سمت سرور دخیره سازی میشود. میتونید از تابع زیر استفاده کنید تا ببینید دقیقا Session شما کجا ذخیره میشود.
session_save_path()