پی ایچ پی میں سیشن متغیر میں ذخیرہ شدہ قدر تک رسائی حاصل کرنے کے لیے، ہمیں سیشنز کے تصور اور پی ایچ پی میں ان کا انتظام کیسے کیا جاتا ہے کو سمجھنے کی ضرورت ہے۔ سیشن ڈیٹا کو ذخیرہ کرنے کا ایک طریقہ ہے جس تک متعدد صفحات یا ایک ہی صارف کی درخواستوں تک رسائی حاصل کی جا سکتی ہے۔ وہ عام طور پر صارف کی مخصوص معلومات کو برقرار رکھنے کے لیے استعمال ہوتے ہیں، جیسے لاگ ان کی اسناد یا شاپنگ کارٹ آئٹمز۔
پی ایچ پی میں، بلٹ ان سیشن فنکشنز کا استعمال کرتے ہوئے سیشنز کا انتظام کیا جاتا ہے۔ سیشن متغیر تک رسائی حاصل کرنے سے پہلے، ہمیں session_start() فنکشن کا استعمال کرتے ہوئے سیشن شروع کرنے کی ضرورت ہے۔ یہ فنکشن سیشن کو شروع یا دوبارہ شروع کرتا ہے، اور سیشن متغیرات کو استعمال کے لیے دستیاب کرتا ہے۔
سیشن شروع ہونے کے بعد، ہم $_SESSION سپرگلوبل سرنی کا استعمال کرتے ہوئے سیشن متغیر میں ذخیرہ شدہ قدر تک رسائی حاصل کر سکتے ہیں۔ سیشن متغیرات کو اس صف میں کلیدی قدر کے جوڑوں کے طور پر ذخیرہ کیا جاتا ہے، جہاں کلید متغیر کے نام کی نمائندگی کرتی ہے اور قدر اس کی قدر کی نمائندگی کرتی ہے۔
مثال کے طور پر، ہم کہتے ہیں کہ ہمارے پاس "صارف نام" کے نام سے ایک سیشن متغیر ہے جو اس وقت لاگ ان کردہ صارف کا نام محفوظ کرتا ہے۔ اس متغیر کی قدر تک رسائی کے لیے، ہم درج ذیل کوڈ استعمال کر سکتے ہیں:
php session_start(); echo $_SESSION['username'];
اس کوڈ میں، ہم سب سے پہلے session_start() کا استعمال کرتے ہوئے سیشن شروع کرتے ہیں۔ پھر، ہم $_SESSION['username'] کے طور پر حوالہ دے کر "صارف نام" سیشن متغیر کی قدر تک رسائی حاصل کرتے ہیں۔ آخر میں، ہم ویب صفحہ پر قدر ظاہر کرنے کے لیے ایکو اسٹیٹمنٹ کا استعمال کرتے ہیں۔
یہ نوٹ کرنا ضروری ہے کہ سیشن کے متغیرات صرف اس وقت دستیاب ہوتے ہیں جب سیشن کا استعمال کرتے ہوئے سیشن شروع کیا جاتا ہے۔ اگر ہم سیشن شروع کرنے سے پہلے سیشن متغیر تک رسائی حاصل کرنے کی کوشش کرتے ہیں، تو اس کے نتیجے میں ایک غیر متعینہ متغیر کی خرابی پیدا ہو گی۔
مزید برآں، غلطیوں سے بچنے کے لیے، اس تک رسائی حاصل کرنے سے پہلے یہ چیک کرنا ایک اچھا عمل ہے کہ آیا سیشن متغیر موجود ہے۔ یہ isset() فنکشن کا استعمال کرتے ہوئے کیا جا سکتا ہے۔ مثال کے طور پر:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
اس کوڈ میں، ہم isset() فنکشن کا استعمال یہ چیک کرنے کے لیے کرتے ہیں کہ آیا "صارف نام" سیشن متغیر موجود ہے۔ اگر ایسا ہوتا ہے تو ہم اس کی قدر ظاہر کرتے ہیں۔ بصورت دیگر، ہم ایک پیغام ڈسپلے کرتے ہیں جس سے ظاہر ہوتا ہے کہ متغیر سیٹ نہیں ہے۔
پی ایچ پی میں سیشن متغیر میں ذخیرہ شدہ قدر تک رسائی کے لیے، ہمیں سیشن شروع کرنے کی ضرورت ہے سیشن_اسٹارٹ() کا استعمال کرتے ہوئے اور پھر مطلوبہ متغیر تک رسائی کے لیے $_SESSION سپرگلوبل سرنی کا استعمال کریں۔ غلطیوں سے بچنے کے لیے اس تک رسائی سے پہلے یہ جانچنا بھی ضروری ہے کہ آیا متغیر موجود ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات EITC/WD/PMSF پی ایچ پی اور ایس کیو ایل کے بنیادی اصول:
- کلاس میں خصوصیات تک رسائی اور ترمیم کرنے کے لیے تجویز کردہ طریقہ کیا ہے؟
- ہم کلاس میں نجی جائیداد کی قیمت کو کیسے اپ ڈیٹ کر سکتے ہیں؟
- کلاس میں گیٹرز اور سیٹرز استعمال کرنے کا کیا فائدہ ہے؟
- ہم کلاس میں نجی جائیداد کی قیمت تک کیسے پہنچ سکتے ہیں؟
- کلاس میں پراپرٹیز کو پرائیویٹ بنانے کا کیا مقصد ہے؟
- پی ایچ پی کلاسز میں کنسٹرکٹر فنکشن کیا ہے اور اس کا مقصد کیا ہے؟
- پی ایچ پی کلاسز میں طریقے کیا ہیں اور ہم ان کی مرئیت کی وضاحت کیسے کر سکتے ہیں؟
- پی ایچ پی کی کلاسز میں کیا خصوصیات ہیں اور ہم ان کی مرئیت کی وضاحت کیسے کر سکتے ہیں؟
- ہم پی ایچ پی میں کسی کلاس سے آبجیکٹ کیسے بناتے ہیں؟
- پی ایچ پی میں کلاس کیا ہے اور اس کا مقصد کیا ہے؟
مزید سوالات اور جوابات EITC/WD/PMSF PHP اور MySQL کے بنیادی اصولوں میں دیکھیں