کلاس Session
کلاس Session برای ذخیره اطلاعات برای هر کاربر است، این کلاس یک رابط ساده است که برنامه نویس استفاده کننده از آن درمورد منطق ذخیره سازی اطلاعات که در آن استفاده شده اطلاعی ندارد، اما این کلاس سه روش ذخیره سازی اطلاعات را پشتیبانی میکند:
- استفاده از منطق پیشفرض php
- استفاده از روش ذخیره سازی در حافظه موقت Cache (که با توجه به تنظیمات انجام شده برای cache ممکن است در فایل، یا memcache یا دیتابیس ذخیره شود)
- استفاده از روش ذخیره سازی در دیتابیس
هر کدام از این روش ها تنظیمات مخصوص به خود را دارند که در فایل سورس آن ها موارد پیشفرض تعریف شدند.
این رابط امکان استفاده از منطق سفارشی (که توسط برنامه نویس تعریف میشود) را با پیاده سازی packages\base\Session\ISessionHandler و تنظیم نام آن کلاس در آپشن packages.base.session["handler"] قابل استفاده میباشد.
قابلیت autostart نیز به وب سایت قابلیت فعال شدن اتوماتیک Session را میدهد.