পিএইচপি-তে একটি সেশন ভেরিয়েবলে সংরক্ষিত মান অ্যাক্সেস করতে, আমাদের সেশনের ধারণা এবং কীভাবে সেগুলি পিএইচপি-তে পরিচালিত হয় তা বুঝতে হবে। সেশন হল ডেটা সঞ্চয় করার একটি উপায় যা একাধিক পৃষ্ঠা বা একই ব্যবহারকারীর অনুরোধে অ্যাক্সেস করা যেতে পারে। এগুলি সাধারণত ব্যবহারকারী-নির্দিষ্ট তথ্য বজায় রাখতে ব্যবহৃত হয়, যেমন লগইন শংসাপত্র বা শপিং কার্ট আইটেম।
পিএইচপি-তে, বিল্ট-ইন সেশন ফাংশন ব্যবহার করে সেশনগুলি পরিচালনা করা হয়। একটি সেশন ভেরিয়েবল অ্যাক্সেস করার আগে, আমাদের 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_start() ব্যবহার করে সেশন শুরু করতে হবে এবং তারপরে কাঙ্ক্ষিত ভেরিয়েবল অ্যাক্সেস করতে $_SESSION সুপারগ্লোবাল অ্যারে ব্যবহার করতে হবে। ত্রুটি এড়াতে এটি অ্যাক্সেস করার আগে ভেরিয়েবলটি বিদ্যমান কিনা তা পরীক্ষা করাও গুরুত্বপূর্ণ।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর EITC/WD/PMSF পিএইচপি এবং মাইএসকিউএল ফান্ডামেন্টাল:
- একটি ক্লাসে বৈশিষ্ট্যগুলি অ্যাক্সেস এবং পরিবর্তন করার জন্য প্রস্তাবিত পদ্ধতি কী?
- কিভাবে আমরা একটি ক্লাসে একটি ব্যক্তিগত সম্পত্তির মান আপডেট করতে পারি?
- একটি ক্লাসে গেটার এবং সেটার্স ব্যবহার করে লাভ কী?
- কিভাবে আমরা একটি শ্রেণীতে একটি ব্যক্তিগত সম্পত্তির মান অ্যাক্সেস করতে পারি?
- একটি ক্লাসে সম্পত্তি ব্যক্তিগত করার উদ্দেশ্য কি?
- পিএইচপি ক্লাসে কনস্ট্রাক্টর ফাংশন কী এবং এর উদ্দেশ্য কী?
- পিএইচপি ক্লাসে পদ্ধতিগুলি কী কী এবং আমরা কীভাবে তাদের দৃশ্যমানতা সংজ্ঞায়িত করতে পারি?
- পিএইচপি ক্লাসের বৈশিষ্ট্যগুলি কী এবং কীভাবে আমরা তাদের দৃশ্যমানতা সংজ্ঞায়িত করতে পারি?
- কিভাবে আমরা PHP-এ একটি ক্লাস থেকে একটি বস্তু তৈরি করব?
- পিএইচপি-তে একটি ক্লাস কী এবং এটি কী উদ্দেশ্যে কাজ করে?
EITC/WD/PMSF PHP এবং MySQL ফান্ডামেন্টাল-এ আরও প্রশ্ন ও উত্তর দেখুন