পিএইচপি সেশন টিউটোরিয়াল

যখন কোন এপ্লিকেশন নিয়ে কাজ করেন,খোলেন,বন্ধ করেন বা কোন পরিবর্তন করার পর বন্ধ করেন এটা একটা সেশনের মত।কম্পিউটার বোঝে আপনি কে।আপনি কখন কাজ শুরু করেছেন,কখন শেষ করেছেন এসবের তথ্য তার কাছে থাকে।কিন্তু ইন্টারনেটে একটা সমস্যা হয়-ওয়েব সার্ভার বুঝতে পারেনা আপনি কে আর এতক্ষন কি করলেন।পিএইচপি সেশন এই সমস্যার সমাধান দিয়েছে।পিএইচপি সেশন ইউজারের তথ্য সার্ভারে সংরক্ষন করে রাখে পরে ব্যাবহারের জন্য।এই সেশন তথ্য অস্থায়ী এবং ইউজার সাইট ত্যাগ করার সাথে সাথে তা মুছে যায়।যদি স্থায়ীভাবে রাখতে চান তাহলে ডেটাবেসে সেভ করে রাখতে পারেন।পিএইচপি সেশন প্রতিটি ইউজারের জন্য অনন্য পরিচয় unique id (UID)  তৈরী করে।
পিএইচপি সেশনে ইউজারের তথ্য সংরক্ষন করার আগে সেশন শুরু করতে হবে।পিএইচপি সেশন session_start()   ফাংশন দিয়ে শুরু করতে হয় এবং <html> tag  এর  আগে রাখতে হয়।
1.<?php session_start(); ?>
2. 
3.<html>
4.<body>
5. 
6.</body>
7.</html>
এইকোডটি সার্ভারের সাহায্যে ইউজারের সেশন রেজিস্টার করবে এবং এই সেশনকে একটা আইডি দিয়ে তার তথ্য সেভ করা শুরু করবে।

সেশন ভ্যারিয়েবল সংরক্ষন করা

সেশন তথ্য সংরক্ষন ও উদ্ধারের সঠিক উপায় হল সেশন ভ্যারিয়েবল $_SESSION  ব্যাবহার করা।
01.<?php
02.session_start();
03.// store session data
04.$_SESSION['views']=1;
05.?>
06.<html>
07.<body>
08. 
09.<?php
10.//retrieve session data
11.echo "Pageviews=". $_SESSION['views'];
12.?>
13. 
14.</body>
15.</html>
আউটপুট
Pageviews=1
নিচের উদাহরনটি page view counter(page কতবার দেখা হয়েছে তা দেখার জন্য) তৈরীর জন্য।এটি করার জন্য isset() ফাংশনটি ব্যাবহার করা হয়।এই ফাংশনটি চেক করে দেখবে ‘views’ ভ্যারিয়েবল আগে থেকেই সেট করা আছে কিনা।যদি ‘views’ variable সেট করা থাকে তাহলে আমরা অমাদের counter বাড়াতে পারি।আর যদি না থাকে তাহলে ‘views’variable তৈরী করব এবং এখানে ১ সেট করে দেব।
01.<?php
02.session_start();
03. 
04.if(isset($_SESSION['views']))
05.$_SESSION['views']=$_SESSION['views']+1;
06.else
07.$_SESSION['views']=1;
08.echo "Views=". $_SESSION['views'];
09.?>

একটা সেশন ধ্বংস করা (Destroying a session)

সেশন ডেটা মুছে ফেলতে unset() or the session_destroy() function  ব্যাবহার করা হয়।]
unset() function  নির্দিষ্ট একটা সেশন ভ্যারিয়েবল মুছে ফেলতে ব্যাবহৃত হয়।
1.<?php
2.unset($_SESSION['views']);
3.?>
একটা সেশনকে সম্পূর্নভাবে ধ্বংশ করতে session_destroy() function  ব্যাবহৃত হয়।
1.<?php
2.session_destroy();
3.?>
session_destroy() সেশনকে reset করবে এবং এতে করে সেভ করে রাখা সেশনের সব তথ্য হারাবেন।

1 টি মন্তব্য:

Blogger দ্বারা পরিচালিত.