
যখন কোন এপ্লিকেশন নিয়ে কাজ করেন,খোলেন,বন্ধ করেন বা কোন পরিবর্তন করার পর বন্ধ করেন এটা একটা সেশনের মত।কম্পিউটার বোঝে আপনি কে।আপনি কখন কাজ শুরু করেছেন,কখন শেষ করেছেন এসবের তথ্য তার কাছে থাকে।কিন্তু ইন্টারনেটে একটা সমস্যা হয়-ওয়েব সার্ভার বুঝতে পারেনা আপনি কে আর এতক্ষন কি করলেন।পিএইচপি সেশন এই সমস্যার সমাধান দিয়েছে।পিএইচপি সেশন ইউজারের তথ্য সার্ভারে সংরক্ষন করে রাখে পরে ব্যাবহারের জন্য।এই সেশন তথ্য অস্থায়ী এবং ইউজার সাইট ত্যাগ করার সাথে সাথে তা মুছে যায়।যদি স্থায়ীভাবে রাখতে চান তাহলে ডেটাবেসে সেভ করে রাখতে পারেন।পিএইচপি সেশন প্রতিটি ইউজারের জন্য অনন্য পরিচয় unique id (UID) তৈরী করে।
পিএইচপি সেশনে ইউজারের তথ্য সংরক্ষন করার আগে সেশন শুরু করতে হবে।পিএইচপি সেশন session_start() ফাংশন দিয়ে শুরু করতে হয় এবং <html> tag এর আগে রাখতে হয়।
<pre><?php session_start(); ?> <html> <body> </body> </html></pre>
এইকোডটি সার্ভারের সাহায্যে ইউজারের সেশন রেজিস্টার করবে এবং এই সেশনকে একটা আইডি দিয়ে তার তথ্য সেভ করা শুরু করবে।
সেশন ভ্যারিয়েবল সংরক্ষন করা
সেশন তথ্য সংরক্ষন ও উদ্ধারের সঠিক উপায় হল সেশন ভ্যারিয়েবল $_SESSION ব্যাবহার করা।
&nbsp; <pre><?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html></pre>
আউটপুট
Pageviews=1
নিচের উদাহরনটি page view counter(page কতবার দেখা হয়েছে তা দেখার জন্য) তৈরীর জন্য।এটি করার জন্য isset() ফাংশনটি ব্যাবহার করা হয়।এই ফাংশনটি চেক করে দেখবে ‘views’ ভ্যারিয়েবল আগে থেকেই সেট করা আছে কিনা।যদি ‘views’ variable সেট করা থাকে তাহলে আমরা অমাদের counter বাড়াতে পারি।আর যদি না থাকে তাহলে ‘views’variable তৈরী করব এবং এখানে ১ সেট করে দেব।
<span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"><?php</span> <pre> session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?></pre>
সেশন ডেটা মুছে ফেলতে unset() or the session_destroy() function ব্যাবহার করা হয়।]
unset() function নির্দিষ্ট একটা সেশন ভ্যারিয়েবল মুছে ফেলতে ব্যাবহৃত হয়।
<span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"><?php</span> <pre> unset($_SESSION['views']); ?></pre>
একটা সেশনকে সম্পূর্নভাবে ধ্বংশ করতে session_destroy() function ব্যাবহৃত হয়।
<span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"><?php</span> <pre> session_destroy(); ?></pre>
session_destroy() সেশনকে reset করবে এবং এতে করে সেভ করে রাখা সেশনের সব তথ্য হারাবেন।
টিউনস ভালো লাগলে আমার ব্লগ থেকে ঘুরে আসুন।
আমি tanvir007123। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 13 টি টিউন ও 3 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Code er eki obostha :p