پرش به محتوا

پی‌اچ‌پی/جلسه‌ها

ویکی‎کتاب، کتابخانهٔ آزاد
‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎
‎‏مقدمه‏‎‎‏نحوه توسعه پی‌اچ‌پی‏‎‎‏ساختار اولیه‏‎‎‏انواع داده‏‎‎‏متغیرها‏‎‎‏ثابت‌ها‏‎
‎‏بانک اطلاعاتی‏‎‎‏کار با پایگاه داده‏‎‎‏جلسه‌ها‏‎‎‏کار با فرم‌ها‏‎‎‏توابع‏‎‎‏کار با تاریخ و زمان‏‎

خلاصه: در این آموزش، نحوه کار با session ها برای حفظ وضعیت برنامه وب در صفحات در طول یک جلسه را یاد خواهید گرفت.

session چیست؟[ویرایش]

یک session راهی برای ذخیره اطلاعات (در متغیرها) برای استفاده در چندین صفحه است.
وقتی با یک برنامه کار می کنید، آن را باز می کنید، تغییراتی انجام می دهید و سپس آن را می بندید.
این خیلی شبیه یک جلسه است. کامپیوتر می‌داند که شما کی هستید. می‌داند چه زمانی برنامه را شروع می کنید و چه زمانی پایان می دهید. اما در اینترنت یک مشکل وجود دارد: وب سرور نمی داند شما کی هستید یا چه کار می کنید، زیرا آدرس HTTP وضعیت را حفظ نمی کند. متغیرهای session این مشکل را با ذخیره اطلاعات کاربر برای استفاده در چندین صفحه (مانند نام کاربری، رنگ مورد علاقه و ...) را حل می کنند. بصورت پیش‌فرض، متغیرهای جلسه تا زمانی که کاربر مرورگر را ببندد، باقی می‌مانند؛ بنابراین؛ متغیرهای Session اطلاعات مربوط به یک کاربر را در خود نگه می دارند و برای همه صفحات در یک برنامه کاربردی در دسترس هستند.

راه‌اندازی یک session[ویرایش]

یک جلسه با تابع ()session_start شروع می شود. متغیرهای جلسه با متغیر جهانی PHP تنظیم می شوند: SESSION_$
به کد زیر دقت کنید:

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>
</body>
</html>

کد بالا یک جلسه با نام favcolor با مقدار green و favanimal با مقدار cat ایجاد کرده است و این جلسه ها همانند یک متغیر با همانطور که مقدار دهی شدند قابل دسترسی اند برای مثال برای نمایش مقدار favcolor بعد از مقدار دهی به به اینصورت عمل میکنیم:

;"echo $_SESSION["favanimal