PHP Sessions

  • পূর্ববর্তী পৃষ্ঠা PHP Cookies
  • পরবর্তী পৃষ্ঠা PHP E-mail

PHP session পরিমাণটি ব্যবহারকারীর সেশনটির সংক্রান্ত তথ্য সংরক্ষণ করার জন্য বা ব্যবহারকারীর সেশনটির সেটিংগুলি পরিবর্তন করার জন্য ব্যবহৃত হয়।সেশন পরিমাণটি সংরক্ষিত তথ্যটি একক ব্যবহারকারীর জন্য এবং অ্যাপলিকেশনের সমস্ত পৃষ্ঠায় ব্যবহার করা যায়。

PHP Session পরিমাণ

আপনি একটি অ্যাপলিকেশন চালানোর সময়, আপনি তা খুলে, কিছু পরিবর্তন করে, এবং তা বন্ধ করে।এটা একটি সেশনের মতো।কম্পিউটার আপনাকে জানে।তা জানে আপনি কখন অ্যাপলিকেশন শুরু করেছেন এবং কখন বন্ধ করেছেন।কিন্তু ইন্টারনেটে, একটি সমস্যা রয়েছে: সার্ভার আপনাকে জানে না এবং আপনি কী করছেন, এটা কারণ HTTP এড্রেসটি অবস্থা সংরক্ষণ করতে পারে না。

সার্ভারে ব্যবহারকারীর তথ্য সংরক্ষণ করে PHP session এই সমস্যা সমাধান করে (যেমন ব্যবহারকারীর নাম, কেনা পণ্য ইত্যাদি)।তবে, সেশন তথ্য অস্থায়ী, ব্যবহারকারী সাইট ছেড়ে যাওয়ার পরে মিটে যাবে।যদি আপনি স্থায়ীভাবে তথ্য সংরক্ষণ করতে চান, তবে তাকে ডাটাবেসে সংরক্ষণ করতে হবে。

সেশনের কাজকর্মটি হল: প্রত্যেক পরিদর্শককে একটি অভিন্ন id (UID) তৈরি করা, এবং এই UID-এর ভিত্তিতে পরিমাণ সংরক্ষণ করা।UID কুকিতে থাকে, অথবা URL-এর মাধ্যমে প্রচলিত হয়。

শুরু করুন PHP Session

আপনি PHP সেশনটিতে ব্যবহারকারীর তথ্য সংরক্ষণ করা আগে, প্রথমেই সেশনটি শুরু করতে হবে。

মন্তব্য:session_start() ফাংশনটি <html> ট্যাগ আগে থাকতে হবে:

<?php session_start(); ?>
<html>
<body>
</body>
</html>

উপরোক্ত কোডটি সার্ভারে ব্যবহারকারীর সেশনটিকে নিবন্ধিত করে, যাতে আপনি ব্যবহারকারীর তথ্য সংরক্ষণ করতে পারেন, এবং ব্যবহারকারীর সেশনকে একটি UID এক্সক্লুজিভ তৈরি করে。

সেশন পরিমাণ সংরক্ষণ

সেশন পরিমাণ সংরক্ষণ এবং পুনরাবৃত্তি করার সঠিক পদ্ধতি হল PHP $_SESSION পরিমাণ ব্যবহার করা:

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>

আউটপুট:

Pageviews=1

নিচের উদাহরণে, আমরা একটি সাধারণ page-view কাউন্টার তৈরি করছি। isset() ফাংশন নিজের 'views' ভ্যানাবলটি সংজ্ঞায়িত হয়নি কি তা পরীক্ষা করে। যদি 'views' ভ্যানাবলটি সংজ্ঞায়িত হয়, তবে আমরা কাউন্টারটি যোগ করি। 'views' না থাকলে, আমরা 'views' ভ্যানাবলটি তৈরি করি এবং 1 হিসাবে সেট করি:

<?php
session_start();
if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;
else
  $_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>

সেশন শেষ

যদি আপনি কোনও session ডাটা মুক্ত করতে চান, তবে unset() বা session_destroy() ফাংশন ব্যবহার করতে পারেন。

unset() ফাংশনটি ব্যবহার করে নির্দিষ্ট session ভ্যানাবলটিকে মুক্ত করা হয়:

<?php
unset($_SESSION['views']);
?>

আপনি session_destroy() ফাংশন দ্বারা সেশনকে সম্পূর্ণভাবে শুধু করতেও পারেন:

<?php
session_destroy();
?>

মন্তব্য:session_destroy() সেশনটিকে পুনরায় সংজ্ঞায়িত করবে, আপনি সমস্ত সংরক্ষিত session ডাটা হারাবেন。

  • পূর্ববর্তী পৃষ্ঠা PHP Cookies
  • পরবর্তী পৃষ্ঠা PHP E-mail