Sessions

سشن (Session) راهی برای ذخیره اطلاعات کاربر در سرور است.
برخلاف کوکی‌ها که در مرورگر ذخیره می‌شوند، اطلاعات سشن‌ها در سرور باقی می‌مانند و امن‌تر هستند.

از سشن‌ها معمولاً برای:

  • مدیریت ورود (Login)

  • ذخیره وضعیت کاربر در صفحات مختلف

  • سبد خرید در فروشگاه‌ها
    استفاده می‌کنیم.

🔹 شروع Session

قبل از استفاده باید سشن را با ()session_start فعال کنیم.
این تابع باید قبل از هر خروجی HTML نوشته شود.

<?php session_start(); ?>

🔹 ذخیره اطلاعات در Session

<?php session_start(); $_SESSION["username"] = "JohnDoe"; $_SESSION["email"] = "john@example.com"; echo "Session variables are set."; ?>

🔹 دسترسی به Session

<?php session_start(); echo "Username is " . $_SESSION["username"]; echo "<br>Email is " . $_SESSION["email"]; ?>

📌 خروجی:

Username is JohnDoe Email is john@example.com

🔹 تغییر مقدار Session

$_SESSION["username"] = "Alex";

🔹 حذف متغیر Session

برای حذف یک متغیر خاص:

unset($_SESSION["username"]);

🔹 نابود کردن کل Session

برای حذف کامل تمام اطلاعات:

session_start(); session_unset(); // حذف تمام متغیرها session_destroy(); // نابود کردن سشن

🔹 مثال کامل

page1.php

<?php session_start(); $_SESSION["favcolor"] = "green"; $_SESSION["favanimal"] = "cat"; echo "Session variables are set."; ?>

page2.php

<?php session_start(); echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>"; echo "Favorite animal is " . $_SESSION["favanimal"] . "."; ?>

📌 خروجی page2.php:

Favorite color is green. Favorite animal is cat.

✅ نکات مهم

  • همیشه قبل از کار با سشن، باید ()session_start فراخوانی شود.

  • سشن‌ها روی سرور ذخیره می‌شوند، بنابراین امن‌تر از کوکی‌ها هستند.

  • می‌توان از سشن برای مدیریت ورود کاربران و سبد خرید استفاده کرد.