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



  • ۳
  • آذر

جلسه ۲۳ : session در PHP

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

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

      یک session راهی برای ذخیره اطلاعات در متغیر هاست تا در سراسر چندین صفحه قابل استفاده باشد.

      برخلاف کوکی ها، session ها در کامپیوتر کاربر ذخیره نمی شوند.

      session در php

      session در php

      یک session چیست؟

      وقتی با یک برنامه کار می کنید، شما آن را باز می کنید، کارهایی انجام می دهید و بعد آن را می بندید.
      این بسیار شبیه یک session است. کامپیوتر می داند که شما چه کسی هستید. می داند که کی برنامه را باز کردید و جه موقع از آن خارج شدید.
      اما در اینترنت یک مشکل وجود دارد: وب سرور نمی داند که شما کی یا چه هستید، زیرا آدرس HTTP حالت را حفظ نمی کند.

      متغیر های session این مشکل را توسط ذخیره اطلاعات کاربر برای استفاده در سراسر چندین صفحه وب حل کرده است (مانند نام کاربری و … ).
      به طور پیش فرض متغیر های session تا زمانی که کاربر مرورگر را نبندد، وجود دارند.

      بنابراین متغیر های session اطلاعاتی در مورد یک کاربر نگه می دارند و در تمام صفحات در یک برنامه قابل دسترس خواهند بود.

      شروع یک Session در PHP

      یک session با تابع ()session_start آغاز می شود.

      متغیر های session با استفاده از متغیر گلوبال SESSION_$ قابل تظیم هستند.

      حال بیایید صفحه ای به نام “demo_session1.php” ایجاد کنیم.
      در این صفحه ما یک session جدید ایجاد کرده و برخی متغیر های session را تنظبم می کنیم.:

      مثال : 

       

      گرفتن مقدار متغیر های session در PHP

      در قذم بعد ما یک صفحه جدید به نام “demo_session2.php” ایجاد می کنیم.
      از این صفحه به به اطلاعات session صفحه قبل دسترسی پیدا می کنیم.

      توجه داشته باشید که مقدار متغیر های session در متغیر گلوبال SESSION_$ ذخیره شده اند:

      مثال : 

      راه دیگر برای نمایش تمامی مقدار متغیر های session برای یک کاربر یه صوذت زیر می باشد:

      مثال : 

      یک session چطور کار می کند و من را می شناسد؟

      بیشتر session ها یک کلید کاربری (user-key) مانند: ۷۶۵۴۸۷cf34ert8dede5a562e4f3a7e12 بر روی کامپیوتر کاربر ذخیره می کند.
      بعد هنگامی که یک session باز شود، کامپیوتر را برای یک کلید کاربری اسکن می کند. اگر با هم match شوند، صفحه به session دست پیدا می کند وگرنه یک session جدید را آغاز می کند.

      تغییر یک متغیر session در php

      برای تغییر یک متغیر session فقط کافیست تا آن را بازنویسی کنید:

      مثال : 

       

      نابود کردن یک متغیر session

      برای از بین بردن تمای متغیر های گلوبال session از توابع ()session_unset و ()session_destroy استفاده نمایید:

      مثال : 

      جلسه کار با session در php نیز به پایان رسید. در جلسه بعد به مبحث فیلتر ها در php خواهیم پرداخت.
      با پی وی لرن همراه باشید.

      همچنین میتوانید نظرات و سوالان خود را از طری بخش نظرات با ما در میان بگذارید.

      QR:  جلسه ۲۳ : session در PHP
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر