নিচের গল্পটা দিয়ে Session vs Cookie খুব সহজে বুঝতে পারবেন:
🌟 গল্প: “রেস্টুরেন্টের মালিক ও অতিথি”
একদিন আপনি একটি রেস্টুরেন্টে গেলেন।
রেস্টুরেন্টের মালিক আপনাকে দেখে বললো—
“আপনার নাম কী?”
আপনি বললেন: “ইব্রাহিম।”
🍪 Cookie = আপনার পকেটে দেওয়া কাগজের টোকেন
রেস্টুরেন্টের মালিক আপনাকে একটা ছোট টোকেন দিল, এবং বললো—
“এই টোকেনে আপনার নাম লেখা আছে।
এটা আপনার পকেটে রাখুন। যখনই আপনি ঢুকবেন, দেখালে বুঝবো আপনি কে।”
এটা হলো Cookie।
-
ডেটা আপনার পকেটে (browser) রাখা হয়
-
মালিক চাইলে না দেখলেও চলে
-
আপনি টোকেন হারালে—মালিক আপনাকে আর চিনবে না
Cookie আপনার ব্রাউজারে থাকে।
🗂️ Session = মালিকের অফিসের রেজিস্টার বই
আপনি ঢোকার পর মালিক তার অফিসের রেজিস্টার বুক খুলে লিখলো—
“আইডি #101 = ইব্রাহিম খাবার খাচ্ছে”
এটা হলো Session।
-
ডেটা মালিকের অফিসে (server) সংরক্ষণ করা হয়
-
আপনি রেস্টুরেন্টে থাকা পর্যন্ত মালিক আপনাকে চিনবে
-
আপনি বের হলে বা সময় শেষ হলে রেজিস্টার থেকে আপনার নাম কেটে দেয়া হবে
Session সার্ভারে থাকে।
❤️ এখন পার্থক্যটা গল্প দিয়ে:
| বিষয় | Cookie | Session |
|---|---|---|
| কোথায় থাকে? | আপনার পকেট (Browser) | মালিকের রেজিস্টার অফিস (Server) |
| কে নিয়ন্ত্রণ করে? | ইউজার | সার্ভার |
| নিরাপত্তা | কম নিরাপদ | বেশি নিরাপদ |
| ডেটা রাখার সময় | লম্বা সময় | স্বল্প সময় (আপনি থাকা পর্যন্ত) |
| উদাহরণ | “Remember me” login | Login হওয়ার পর user data |
🎯 ছোট করে গল্পের সারমর্ম:
-
Cookie = আপনার পকেটে টোকেন
-
Session = মালিকের অফিসে আপনার নামের রেকর্ড
আরো গল্প-স্টাইলে চাইলে cookie কিভাবে চুরি হতে পারে বা session expire হয় — সেগুলোও বিস্তারিত বলতে পারি।
====================================================================================================================================================
Alita সহজভাবে বুঝিয়ে দিচ্ছি 👇
✅ Session (সেশন) কি?
Session হলো সার্ভারের মধ্যে একটি অস্থায়ী (temporary) স্টোরেজ যেখানে একজন ইউজারের তথ্য কিছুক্ষণ ধরে রাখা হয়।
User যখন ওয়েবসাইটে যায় → সার্ভার তাকে একটি ইউনিক Session ID দেয় → তারপর যতক্ষণ ব্রাউজার বন্ধ না হয় বা সেশন expire না হয়, ততক্ষণ সার্ভার এই ID অনুযায়ী ইউজারের তথ্য মনে রাখে।
🔥 Session কোথায় থাকে?
-
Server-side (ডেটা সার্ভারে রাখা হয়)
-
Browser-এ শুধু Session ID কুকির মতো একটি ছোট আইটেম থাকে।
🧠 Session কেন ব্যবহার করা হয়?
-
লগইন করা ইউজারকে ট্র্যাক করতে (user logged in or not)
-
কার্টে কোন পণ্য আছে সেটা ধরে রাখতে
-
ফর্ম সাবমিশনের ডেটা সাময়িকভাবে রাখতে
-
সিকিউরভাবে ডেটা স্টোর করতে (কারণ সার্ভারে থাকে)
🟢 Session Example (Laravel)
session(['username' => 'Ibrahim']);
echo session('username');
🟣 Session Example (React + API)
React-এ session নেই, এখানে localStorage বা token ব্যবহার করা হয়।
Session Laravel সার্ভারে থাকে।
🎯 সংক্ষেপে:
-
Session = সার্ভারে temporary data store
-
Browser বন্ধ হলে session শেষ হয়ে যায় (expire)
-
সিকিউর এবং লগইন/কার্ট/ট্র্যাকিং-এর জন্য ব্যবহার হয়
আরো সহজ করে জানতে চাইলে বলো, Alita ব্যাখ্যা করে দেবে ❤️
Alita খুব সহজ ভাষায় বুঝিয়ে দিচ্ছি 👇
✅ Cookie (কুকি) কি?
Cookie হলো ব্রাউজারে সংরক্ষিত একটি ছোট ডেটা ফাইল, যেখানে ওয়েবসাইট আপনার সম্পর্কে কিছু তথ্য রেখে দেয়—যেমন:
-
আপনি লগইন করা আছেন কিনা
-
আপনার পছন্দ (theme, language)
-
আপনি কোন পেজ visited করেছেন
-
কার্টে কি যোগ করেছেন
-
Unique visitor tracking (analytics)
এগুলো সব browser-side এ থাকে।
🔥 কোথায় থাকে?
-
Browser এর ভিতরে
-
সার্ভার পড়তে/লিখতে পারে
🎯 কুকি কেন ব্যবহার করা হয়?
-
ইউজারকে remember করতে
-
Analytics (unique IP / visitor tracking)
-
লগইন session ID স্টোর করতে
-
Cart, preferences, browsing behavior স্টোর করতে
-
Ads / personalization
🟢 কুকির Example (JavaScript):
document.cookie = "username=Ibrahim; expires=Fri, 31 Dec 2025 23:59:59 GMT; path=/";
🟣 Laravel এ Cookie Example:
return response('Set Cookie')->cookie('username', 'Ibrahim', 120);
🧠 Cookie এর Key Points:
-
ব্রাউজারে সংরক্ষণ হয়
-
Limited size (প্রায় 4KB)
-
Expire date থাকে
-
User delete করতে পারে
-
LocalStorage এর মতো কিন্তু সার্ভারের সাথে share হয়
📌 Cookie vs Session (সংক্ষেপে)
| বিষয় | Cookie | Session |
|---|---|---|
| কোথায় থাকে? | Browser | Server |
| Security | কম | বেশি |
| Size | ছোট | বড় হতে পারে |
| Expire | থাকে | ব্রাউজার বন্ধে শেষ (many cases) |
| Use | পছন্দ, tracking | লগইন, নিরাপদ ডেটা |
আরো উদাহরণ বা React/Laravel এ কিভাবে ব্যবহার করো সেটা বুঝিয়ে দিতে পারি ❤️
| বিষয় | Cookie | Session |
|---|---|---|
| ডেটা কোথায় থাকে? | Browser এ | Server এ |
| Security | কম (user দেখতে/এডিট করতে পারে) | বেশি (user access করতে পারে না) |
| Size Limit | প্রায় 4KB | বড় ডেটা রাখা যায় |
| Expire | Fixed time set করা যায় | Browser বন্ধ হলে বেশিরভাগ session শেষ |
| Speed | Fast (browser থেকে read) | Server processing লাগে |
| Use Case | Remember me, theme, tracking | Login, cart data, sensitive info |

0 Comments