آموزش Session در Php

1 Star2 Stars3 Stars4 Stars5 Stars (بدون رای)
Loading...
13 اردیبهشت 1395
479 بازدید

در این آموزش به معرفی کامل Session ها و نحوه استفاده از آن ها در Php  و همچنین به توضیح کلیه توابع آن میپردازیم .

از Session ها به مانند کوکی ها جهت تبادل اطلاعات بین صفحات مرورگر و وب استفاده میشود مانند مثل سبد خرید یک سایت یا Remember me در هنگام ورود کاربر به سایت

تفاوت Session ها با کوکی ها این است که تاریخ انقضایی برای آن ها نمیتوان تعیین کرد زیرا با هر بار بسته شدن صفحه مرورگر آن ها نیز از بین میروند ، همچنین از امنیت بیشتری نسبت به کوکی ها برخوردارند زیرا در سمت سرور ذخیره میشوند و کاربر هیچگونی دسترسی به آن ها ندارد .

سیستم مدیریت محتوای وردپرس از Session ها استفاده نمیکند و تنها از کوکی استفاده میکند ولی از آنجا که وردپرس را میتوان شخصی سازی کرد میتوان از سشن ها نیز در آن بهره برد

$_Session یکی از آرایه های سراسری در پی اچ پی میباشد که با فراخوانی آن میتوان تمامی سشن هایی که در صفحه وب استفاده شده را با مقدار آن ها مشاهده کرد ، در واقع تمام sesson هایی که ما میسازی در این آرایه ذخیره میشوند

چگونه یک سشن بسازیم ؟

هرگاه بخواهیم یک سشن بسازیم و یا از آن استفاده کنیم باید در ابتدای آن صفحه وب حتما حتما از تابع session_start() استفاده کنیم ، این تابع باید قبل از تگ های html و جتی فضاهای خالی space نوشته شود

حال بعد از فراخوانی این تابع با کمک دستور زیر میتوانیم یک سشن ایجاد کنیم

در این تابع key ایندکس ما خواهد و value مقداری که میخواهیم به آن بدهیم

یک مثال کاربردی : در این مثال چک میکنیم که آیا کاربر وارد سایت شده است یا خیر ، اگر وارد سایت شده است یک پیغام خوش آمدید و اگر وارد نشده است یک پیغام دیگر نمایش داده شود ، با ذکر این نکته که قبلا در هنگام ورود موفق کاربر سشن is_user_logged_in با مقدار true ساخته شده است در غیر این صورت مقدارش false خواهد بود .

برای ساخت سبد خرید نیز میتوان از سشن استفاده کرد ، اینگونه که با کلیک کاربر روی دکمه ” افزودن به سبد خرید ” در هر محصول ، آیدی آن محصول به سشن اضافه شود ، در این نوع session یک آرایه است که آیدی محصولات انتخابی را در خود ذخیره میکند

تابع unset

برای حذف کردن یک session از تابع unset استفاده میکنیم :

تابع session_unset

هر جا این تابع فراخوانی شود تمامی سشن های قبل از آن از بین میروند

نکته مهم: اگر درون یک تابع function سشنی ایجاد کردید، آن سشن زمانی فعال خواهد شد که تابع فراخوانی شود در غیر این صورت سشنی هم ایجاد نخواهد شد

 

به زودی مثال های بیشتری از session در این مطلب قرار خواهد گرفت

 

اگر سوالی در مورد این مطلب دارید در قسمت نظرات همین پست ارسال کنید

برچسب ها

مطالب مشابه

پاسخ دهید