session در php


نوشته شده توسط: مهدی قاسمی

سه شنبه ۱۵ مهر ۱۳۹۳


PHP

استفاده از session  راهی است برای ذخیره سازی اطلاعات (البته کم) و استفاده از آن در تمام صفحات سایت.

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

SESSION  چیست؟

هنگامی که شما با یک اپلیکیشن کار می کنید ، مطمئنا آن را باز کرده و تغییراتی در آن می دهید و در آخر هم آن را می بندید.مجموعا تمام این کار ها بسیار شبیه یک session  می باشد.سیستم شما را میشناسد و آن میداند که شما چه موقع شروع به کار کردی و چه موقع پایان دادی.

اما در دنیای وب و اینترنت شرایط فرق دارد.

وب سرور (سایتی) که در حال بازدید از آن هستید نمی داند که شما چه کسی هستید، زیرا یک آدرس HTTP  مرورگر به سروری که  شما مراجعه می کنید اطلاعاتی نمی دهد.

این مشکل در زبان  php  به وسیله session حل شده است.

سرور سایتی که وارد آن می شوید ، اطلاعات شما مثل username , pass را در متغیرهایی به نام session ذخیره می کند . هر بار که صفحه جدیدی از همان سایت را باز می کنید ، سرور اطلاعات session شما را به همراه درخواست صفحه به مرورگر ارسال کرده و بنابراین دیگر نیازی ندارید در هر صفحه اطلاعات کاربری خود را مجددا وارد نمایید .
این فرایند را تاکنون بارها تجربه کرده و باعث راحتی شما بوده است .

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

اما session چگونه ایجاد و استفاده می شوند .

نحوه تعریف session:

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

متغیرهای session  با متغیر سراسری $_SESSION  مقدار می گیرند.

به مثال زیر دقت کنید.

 

توجه داشته باشید که دستور session_start()  باید قبل از  html  نوشته شود.

در کد بالا ما یک session  ایجاد کردیم  وچند متغیر به session دادیم.

حالا ما یک صفحه ای دیگر ایجاد می کنیم و می بینیم که از این صفحه به session  هایی که در صفحه قبل ایجاد کردیم دسترسی داریم.

به مثال زیر دقت کنید.

 

تغییر مقدار session:

خیلی راحت.!

کافی است مانند مقدار دادن به متغیر و یا تغییر متغیر های معمولی با آن رفتار کنیم!

$_SESSION[‘favecolor’]=”yellow”;

پاک کردن یک session:



نام

نظر ، پیشنهاد ، انتقاد


مراجع (Refrences)

لیست مطالب دسته انتخاب شده

کلمات کلیدی