لیست متغیرهای Superglobal

متغیرهای Superglobal در PHP

متغیرهای Superglobal در PHP آرایه‌های از پیش تعریف شده‌ای هستند که در تمام محدوده‌های کد (Scope) در دسترس می‌باشند. این متغیرها اطلاعات مهمی درباره اسکریپت، سرور، کاربر و سایر داده‌های حیاتی را نگهداری می‌کنند. در این مقاله به بررسی مهم‌ترین متغیرهای Superglobal می‌پردازیم.


انواع متغیرهای Superglobal

نام متغیر توضیحات
$_GET حاوی داده‌های ارسال شده از طریق URL (روش GET)
$_POST حاوی داده‌های ارسال شده از طریق فرم‌ها (روش POST)
$_REQUEST ترکیبی از داده‌های $_GET، $_POST و $_COOKIE
$_SERVER اطلاعات مربوط به سرور و محیط اجرای اسکریپت
$_SESSION حاوی داده‌های جلسه کاربر (Session)
$_COOKIE حاوی کوکی‌های ارسال شده از مرورگر کاربر
$_FILES اطلاعات فایل‌های آپلود شده توسط کاربر
$_ENV حاوی متغیرهای محیطی سرور
برای یادگیری عمیق‌تر درباره متغیرهای Superglobal می‌توانید از این لینک استفاده کنید.

کاربردهای عملی

متغیرهای Superglobal در توسعه وب با PHP نقش حیاتی دارند. در ادامه به برخی از کاربردهای رایج آن‌ها اشاره می‌کنیم:

  • استفاده از $_GET برای دریافت پارامترهای URL در سیستم‌های صفحه‌بندی
  • به‌کارگیری $_POST برای پردازش فرم‌های ورود کاربران
  • مدیریت وضعیت کاربران با $_SESSION در سیستم‌های عضویت
  • استفاده از $_SERVER برای تشخیص اطلاعات درخواست مانند آدرس IP کاربر

امنیت در استفاده از متغیرهای Superglobal بسیار مهم است. همیشه داده‌های دریافتی از کاربر را قبل از پردازش اعتبارسنجی و فیلتر کنید.

مثال‌های کاربردی

مثال 1: دریافت نام کاربر از طریق URL

// مثال: example.com?name=Ali
$username = $_GET['name'];
echo "سلام " . htmlspecialchars($username);

مثال 2: بررسی لاگین کاربر با Session

session_start();
if(isset($_SESSION['user_id'])) {
  echo "کاربر لاگین کرده است";
} else {
  echo "لطفا وارد شوید";
}

همانطور که مشاهده می‌کنید، متغیرهای Superglobal ابزارهای قدرتمندی در اختیار توسعه‌دهندگان قرار می‌دهند که با استفاده صحیح از آن‌ها می‌توان برنامه‌های وب پویا و ایمن ایجاد کرد.