পিএইচপিতে সেশন
যখন আমরা আমাদের ব্রাউজারে একটি ওয়েবসাইটের পৃষ্ঠা দেখি, সেই পৃষ্ঠার পিএইচপি স্ক্রিপ্ট早已 কাজ শেষ করেছে এবং আমাদের সম্পর্কে ভুলে গেছে। তাই, আমরা যদি একটি সাইটের এক পৃষ্ঠা থেকে অন্য পৃষ্ঠায় যাই - পিএইচপি স্ক্রিপ্ট পূর্ববর্তী পৃষ্ঠার ডেটা মনে রাখতে পারে না, উদাহরণস্বরূপ, ভেরিয়েবলের মান।
যাইহোক, এমন একটি প্রক্রিয়া খুবই প্রয়োজন, যদিও বা ব্যবহারকারীর পছন্দ মনে রাখার জন্য বা যে ব্যবহারকারী অথোরাইজড ছিলেন।
পিএইচপিতে ব্যবহারকারীর ডেটা সাইটের পৃষ্ঠাগুলির মধ্যে সংরক্ষণ করার জন্য সেশন ডিজাইন করা হয়েছে। আমরা যেকোনো তথ্য লিখতে পারি সেশনে এবং সেখান থেকে এটি পড়তে পারি পরবর্তীতে এই বা সাইটের অন্য স্ক্রিপ্ট চালু হলে। সেশন ব্যবহার করে ব্যবহারকারীর অথেন্টিকেশন বাস্তবায়ন করা যায়, ই-কমার্স সাইটের শপিং কার্ট এবং আরও অনেক কিছু।
ব্যবহারকারীর সেশন সার্ভারে সংরক্ষণ করা হয়। এটি চিরকাল থাকে না, মাত্র প্রায় আধা ঘন্টা - যদি ব্যবহারকারী এই সময়ের মধ্যে সাইটে কোনো অ্যাক্সেস না করে, তাহলে তার সেশন মুছে যাবে এবং খালি হয়ে যাবে।
তো, আসুন দেখি কিভাবে কাজ করতে হয়
পিএইচপিতে সেশন নিয়ে।
সেশনে কিছু লিখতে হলে প্রথমে এটিকে
ইনিশিয়ালাইজ করতে হবে ফাংশন ব্যবহার করে
session_start:
<?php
session_start();
?>
ইনিশিয়ালাইজেশনের পরে আমরা কিছু লিখতে পারি
সেশনে বা সেখান থেকে কিছু পড়তে পারি।
এটি সুপারগ্লোবাল অ্যারে ব্যবহার করে করা হয়
$_SESSION।
আসুন অনুশীলনে চেষ্টা করি। একটি ফাইল তৈরি করি
test1.php এবং এতে নিম্নলিখিত কোড রাখি:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // সেশনে লিখছি
?>
এবং test2.php ফাইলে - নিম্নলিখিত কোড:
<?php
session_start();
echo $_SESSION['test']; // সেশন থেকে পড়ছি
?>
এখন শুরুতে ব্রাউজারে ফাইলটি খুলুন
test1.php, তারপর test2.php।
দ্বিতীয় ফাইল খোলার সময় ব্রাউজারে দেখাবে
যা প্রথম ফাইলে সেশনে লেখা হয়েছিল।
দুটি ফাইল তৈরি করুন। প্রথম ফাইল চালু হলে সেশনে দুটি সংখ্যা লিখুন, এবং দ্বিতীয় ফাইল চালু হলে - এই সংখ্যাগুলির যোগফল স্ক্রিনে দেখান।