دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۲۳ : آموزش مدیریت جلسات در CakePHP

  • دسته‌بندی‌ها :
جلسه ۲۳ : آموزش مدیریت جلسات در CakePHP
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته به آموزش Internationalization سازی در CakePHP پرداختیم. در ادامه آموزش این فریم ورک  آموزش مدیریت جلسات در CakePHP را به علاقمندان دوره ارائه کی نماییم.

      آموزش مدیریت جلسات در CakePHP

      جلسه به ما اجازه می دهد تا کاربران منحصر به فرد را در تقاضاها مدیریت کنیم و داده ها را برای کاربران خاص ذخیره نماییم.
      داده های جلسه را می توانید در هر جایی که به object مورد درخواست دسترسی دارید؛ در اختیار داشته باشید؛ یعنی جلسات از کنترل کننده ها، نمایش ها، کمک کننده ها، سلول ها و اجزاء sessions are accessible from controllers, views, helpers, cells و components قابل دسترسی اند.

      دسترسی به object یک جلسه Accessing Session Object

      object یک جلسه می تواند با اجرای کد زیر ساخته شود.

      مثال : 

      نوشتن داده یک جلسه Writing Session Data

      برای نوشتن چیزی درون یک جلسه باید از روش  write() session استفاده کرد.

      مثال : 

      مثال

      مثال : 

      خواندن داده یک جلسه Reading Session Data

      برای بازیابی داده های ذخیره شده از جلسه، می توانیم از روش read() session استفاده کنیم.

      مثال : 

      تابع فوق تنها یک argument  را که key از مقدار و در زمان نوشتن داده های جلسه استفاده می شود، می گیرد.
      هنگامی که کلید صحیح ارائه شد، تابع مقدار آن را به دست می آورد.

      مثال

      مثال : 

      وقتی می خواهید بررسی کنید که آیا داده های خاص در جلسه وجود دارد یا خیر، می توانید از روش check() session استفاده کنید.

      مثال : 

      تابع بالا فقط key را به عنوان argument می پذیرد.

      مثال

      مثال : 

      حذف داده یک جلسه Delete Session Data

      برای حذف داده ها از جلسه، می توانیم از روش delete() session برای حذف داده ها استفاده کنیم.

      مثال : 

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

      مثال

      مثال : 

      وقتی می خواهید اطلاعات را از جلسه بخوانید و سپس آن را حذف کنید، می توانیم از روش consume() session استفاده کنیم.

      مثال : 

      تابع بالا فقط key را به عنوان argument می پذیرد.

      مثال

      مثال : 

      نابود سازی یک جلسه Destroying a Session

      هنگامی که کاربر از سایت خارج می شود باید یک جلسه این کاربر را از بین ببریم.
      و برای از بین بردن جلسه مذکور می توان از روش ()destroy استفاده کرد.

      مثال : 

      مثال

      مثال : 

      با از بین بردن جلسه تمام داده های جلسه به غیر از کوکی های آن از سرور حذف خواهد شد.

      تمدید یک جلسه Renew a Session

      اگر بخواهید جلسه کاربری را تمدید کنید، می توانیم از روش renew() session استفاده کنیم.

      مثال : 

      مثال

      مثال : 

      آموزش مدیریت جلسات در CakePHP را با کامل کردن جلسات یا Complete Session به پایان می بریم.

      کامل کردن جلسه Complete Session

      مثال : 

      config/routes.php

      مثال : 

      یک فایل SessionsController.php در src/Controller/SessionsController.php بسازید و  سپس کد زیر را در فایل کنترل کننده کپی کنید.

      src/Controller/SessionsController.php

      مثال : 

      یک دایرکتوری Sessions در src/Template ایجاد کنید و  یک View file زیر دایرکتوری فراخوانی شده  write_session_data.ctp بسازید و سپس کد زیر را در آن فایل کننده کپی کنید.

      src/Template/Sessions/write_session_data.ctp

      مثال : 

      یک فایل View دیگر با عنوان check_session_data.ctp زیر همان دایرکتوری Sessions  بسازید و سپس کد زیر را در آن فایل کننده کپی کنید.

      src/Template/Sessions/check_session_data.ctp

      مثال : 

      حالا یاز هم یک فایل View دیگر با عنوان delete_session_data.ctp زیر همان دایرکتوری Sessions بسازید و  سپس کد زیر را در آن فایل کننده کپی کنید.

      src/Template/Sessions/delete_session_data.ctp

      مثال : 

      خروجی

      مثال بالا را با مراجعه به URL زیر اجرا کنید. این URL به شما در ایجاد جلسات کمک می کند.

      http: // localhost: 85 / CakePHP / session-write

      آموزش مدیریت جلسات در CakePHP

      sessions

      برای خواندن اطلاعات مربوط به جلسه از URL زیر دیدن کنید: http: // localhost: 85 / CakePHP / session-read

      آموزش مدیریت جلسات در CakePHP

      cakephp sessions

      برای بررسی اطلاعات جلسه از آدرس زیر استفاده کنید: http: // localhost: 85 / CakePHP / sessioncheck

      آموزش مدیریت جلسات در CakePHP

      sessions1

      برای حذف اطلاعات جلسه از آدرس زیر استفاده کنید: http://localhost:85/CakePHP/sessiondelete

      آموزش مدیریت جلسات در CakePHP

      delete sessions

      برای نابود سازی اطلاعات جلسه از آدرس زیر استفاده کنید: http://localhost:85/CakePHP/sessiondestroy

      delete sessions

      session destroyed

      کلام آخر

      در این جلسه با آموزش مدیریت جلسات در CakePHP همراه شما بودیم.
      جلسه بعدی با مدیریت کوکی ها در این فریم ورک آشنا خواهیم شد.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۲۳ : آموزش مدیریت جلسات در CakePHP
      به اشتراک بگذارید