کاربرد Session در زی فریم


هنگامی که کاربر در زی فریم login می کند، تعدادی session برای نگهداری اطلاعات کاربر ساخته می شود. این session ها تا زمانی که کاربر از زی فریم خارج نشود، باقی مانده و اطلاعات او را در خود نگه می دارند. ساخت Session در زی فریم توسط تابع ویژه ای صورت می گیرد که برای مشاهده آن می توان به صفحه login واقع در پوشه web مراجعه نمود.
session.setAttribute("SESSION_ID", request.getSession().getId());
این تابع دارای دو بخش key و value است که در کنار هم تشکیل یک session را می دهند. همانطور که در تابع بالا مشاهده می شود، در این تابع id کاربر درون یک session قرار داده شده است. از طرفی در جاهای دیگری هم برای کاربر session تعریف شده است. مانند اینجا که اطلاعات کاربر را اخذ می کند و اگر فیلد خالی بود، را برای آن ست می کند:
String LanguageID = request.getParameter("languageid"); if (LanguageID != null){ session.setAttribute("Language_ID",LanguageID); }
همچنین در تصویر ذیل، روند ایجاد session از اطلاعات ورودی کاربر نمایش داده شده است. در اینجا ابتدا مشخص می شود که آیا کاربر وارد شده ادمین می باشد یا خیر. چرا که کاربر ادمین دارای SYS_USERGROUP_ID برابر با یک می باشد. طرف دوم شرط در رابطه با وجود یک کاربر login شده می باشد که پیشتر در برنامه ثبت نام کرده باشد. در صورتی که هر دو شرط محقق شود، یک کاربر برگشت داده می شود و آن هم کاربر ادمین می باشد که برایش یک session با key به مقدار ISADMIN و value به مقدار یک ست می شود. اگر هم اینگونه نباشد و حداقل یکی از دو شرط موجود محقق نشود، یک session با key به مقدار ISADMIN و value به مقدار صفر ست می شود. در ادامه هم سایر session ها با استفاده از فیلدهای دیگری که کاربر هنگام تکمیل فرم login پر کرده، ایجاد می شوند. این session ها هم شامل UserName ، UserID ، Connection_Log_ID ، ENTITY_ID ، USER_ID و user_id هستند که توسط فیلدهای UserName ، UserID ، LogID و ApplicationEntityID پر می شوند:

زی فریم


  
×