لیست متغیرهای 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 ابزارهای قدرتمندی در اختیار توسعهدهندگان قرار میدهند که با استفاده صحیح از آنها میتوان برنامههای وب پویا و ایمن ایجاد کرد.