برنامه نویسی

آموزش کار با Session در PHP و نحوه تنظیم و حذف سشن در پی اچ پی

آموزش کار با Session در PHP و آشنایی با مفهوم و کاربرد آن

کار با Session در PHP ساده است، در این مقاله نحوه تنظیم سشن در پی اچ پی را در این مقاله به شما عزیزان آموزش خواهیم داد، در ادامه همراه داتیس نتورک باشید.

آموزش کار با Session در PHP و آشنایی با مفهوم و کاربرد آن

Session در PHP چیست؟

قبل از آشنایی با مفهوم و کاربرد Session در پی اچ پی ابتدا نیاز است که بدانید Session اصلا چیست؟

هنگامی که شما با یک برنامه کار می کنید، آن را باز می کنید، تغییرات را انجام می دهید و سپس برنامه را می بندید.

در واقع این فرایند خیلی شبیه به Session است.

کامپیوتر می داند شما چه کسی هستید؛ کی شروع به کار با برنامه کرده اید و کی کار با آن را به پایان رسانده اید.

اما در اینترنت یک مشکل وجود دارد: سرور وب نمی داند چه کسی هستید یا چه کاری انجام می دهید، زیرا آدرس HTTP حاوی کارهایی که کرده اید نیست.

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

به طور پیش فرض، متغیرهای Session تا زمانی که کاربر مرورگر را نبندد ادامه دارند.

اگر قصد دارید با Session بیشتر آشنا بشوید به لینک زیر مراجع کنید.

Session چیست؟

شروع کار با Session در PHP

یک سشن در پی اچ پی با تابع session_start() آغاز می شود.

متغیر های Session با متغیر سراسری PHP تعیین می شوند.

یک صفحه جدید به نام “demo_session1.php” ایجاد کنید.

در این صفحه، یک جلسه php جدید را شروع کرده و به تنظیم برخی از متغیرهای جلسه می پردازیم:

<?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>

نکته: تابع ()session_start باید اولین چیزی باشد که در سند شما و قبل از هر تگ HTML قرار می گیرد.

دریافت مقادیر متغیرهای Session در پی اچ پی

حالا یک صفحه دیگر به نام “demo_session2.php” ایجاد می کنیم.

از این صفحه، ما به اطلاعات جلسه که در صفحه اول (“demo_session1.php”) تنظیم میکنیم، دسترسی خواهیم داشت.

توجه داشته باشید که متغیر های جلسه به صورت جداگانه به هر صفحه جدید منتقل نمی شوند، بلکه از جلسه ای که در ابتدای هر صفحه باز می شود (session_start ()) بازیابی می شود.

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

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>

</body>
</html>

روش دیگری برای نشان دادن تمام مقادیرمتغیرهای جلسه برای یک جلسه کاربر، اجرای کد زیر است:

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
print_r($_SESSION);
?>

</body>
</html>

چگونه یک Session در PHP را حذف کنیم؟

برای حذف همه متغیرهای گلوبال سشن و از بین بردن Session، از تابع زیر استفاده کنی:

// remove all session variables
session_unset();

// destroy the session
session_destroy();

امیدوارم مقاله آموزش کار با Session در PHP برای شما عزیزان مفید بوده باشد.

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

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *