Difference between revisions of "PHP-and-MySQL/C4/User-Login-Part-3/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
{| border=1
 
{| border=1
!Time
+
|'''Time'''
!Narration
+
|'''Narration'''
 +
 
 
|-
 
|-
|0:00
+
|00:00
 
|"User login" টিউটোরিয়াল-এর তৃতীয় অংশে আপনাকে স্বাগত ।
 
|"User login" টিউটোরিয়াল-এর তৃতীয় অংশে আপনাকে স্বাগত ।
 
|-
 
|-
Line 9: Line 10:
 
|এখানে, আমরা একটি সেশন তৈরী করব যাতে ব্যবহারকারী একটি পৃষ্ঠা এন্টার করতে পারেন এবং তিনি যতক্ষণ সফলভাবে লগ-ইন করে আছেন ততক্ষণ ওই পৃষ্ঠায় থাকতে পারেন ।
 
|এখানে, আমরা একটি সেশন তৈরী করব যাতে ব্যবহারকারী একটি পৃষ্ঠা এন্টার করতে পারেন এবং তিনি যতক্ষণ সফলভাবে লগ-ইন করে আছেন ততক্ষণ ওই পৃষ্ঠায় থাকতে পারেন ।
 
|-
 
|-
|0:16
+
|00:16
 
|session শুরু করতে, আমাদের  "start session" নাম একটি ফাংশন দরকার ।
 
|session শুরু করতে, আমাদের  "start session" নাম একটি ফাংশন দরকার ।
 
|-
 
|-
Line 21: Line 22:
 
|"Session start", ঠিক আছে? তাহলে  refresh, resend এবং  "You're in!"
 
|"Session start", ঠিক আছে? তাহলে  refresh, resend এবং  "You're in!"
 
|-
 
|-
|0:42
+
|00:42
 
|আমরা  session শুরু করেছি এবং এর জন্য একটি  session variable যুক্ত হয়েছে ।
 
|আমরা  session শুরু করেছি এবং এর জন্য একটি  session variable যুক্ত হয়েছে ।
 
|-
 
|-
|0:51
+
|00:51
 
|তাহলে, "You're in!".  এরপর আমি লিখব "Click here to enter the secret... না , the member page." ঠিক আছে?
 
|তাহলে, "You're in!".  এরপর আমি লিখব "Click here to enter the secret... না , the member page." ঠিক আছে?
 
|-
 
|-
|1:12
+
|01:12
 
|এবং এটি "member dot php" নামক পৃষ্ঠার একটি লিংক হবে ।
 
|এবং এটি "member dot php" নামক পৃষ্ঠার একটি লিংক হবে ।
 
|-
 
|-
|1:19
+
|01:19
 
|একবার ঝালিয়ে নেওয়া যাক ।  যদি আমরা সঠিক তথ্য পাঠায় ,তাহলে দেখা যাবে  "Click here to enter the member page" যেটি এখনো তৈরী হইনি ।
 
|একবার ঝালিয়ে নেওয়া যাক ।  যদি আমরা সঠিক তথ্য পাঠায় ,তাহলে দেখা যাবে  "Click here to enter the member page" যেটি এখনো তৈরী হইনি ।
 
|-
 
|-
|1:30
+
|01:30
 
|মনে রাখবেন, এখানে আমরা আমাদের  "session start" তৈরী করেছি, যেটি খুবই গুরুত্বপূর্ণ ।
 
|মনে রাখবেন, এখানে আমরা আমাদের  "session start" তৈরী করেছি, যেটি খুবই গুরুত্বপূর্ণ ।
 
|-
 
|-
|1:36
+
|01:36
 
|আমি একটি  session তৈরী করতে চলেছি এবং সেটি করতে, এখানে লেখা যাক dollar চিন্হ  underscore session এবং তারপর বন্ধনীর মধ্যে, চৌকো বন্ধনীর মধ্যে, এখানে  session name. -এর নাম দিতে হবে ।
 
|আমি একটি  session তৈরী করতে চলেছি এবং সেটি করতে, এখানে লেখা যাক dollar চিন্হ  underscore session এবং তারপর বন্ধনীর মধ্যে, চৌকো বন্ধনীর মধ্যে, এখানে  session name. -এর নাম দিতে হবে ।
 
|-
 
|-
|1:53
+
|01:53
 
|এর নাম দেব "username" এবং এটি আমাদের "username"-এর সমান হবে ।  মনে হচ্ছে লিখতে হবে "dbusername" কারণ এটি-ই ডেটাবেস থেকে সরাসরি প্রাপ্ত মান ।
 
|এর নাম দেব "username" এবং এটি আমাদের "username"-এর সমান হবে ।  মনে হচ্ছে লিখতে হবে "dbusername" কারণ এটি-ই ডেটাবেস থেকে সরাসরি প্রাপ্ত মান ।
 
|-
 
|-
|2:08
+
|02:08
 
|আমাদের session তৈরী হয়ে গেছে ।
 
|আমাদের session তৈরী হয়ে গেছে ।
 
|-
 
|-
|2:10
+
|02:10
 
|যতক্ষণ ব্যবহারকরি তার ব্রাউসার এ থাকবেন। নাহলে আপনার চালানো ব্রাউসারে ততক্ষণ যেকোনো পৃষ্ঠার session দেখলে এটি দেখা যাবে।
 
|যতক্ষণ ব্যবহারকরি তার ব্রাউসার এ থাকবেন। নাহলে আপনার চালানো ব্রাউসারে ততক্ষণ যেকোনো পৃষ্ঠার session দেখলে এটি দেখা যাবে।
 
|-
 
|-
|2:20
+
|02:20
 
|এটি প্রমান করতে, আমি একটি নতুন পৃষ্ঠা তৈরী করব ।
 
|এটি প্রমান করতে, আমি একটি নতুন পৃষ্ঠা তৈরী করব ।
 
|-
 
|-
|2:25
+
|02:25
 
|এটি হবে  "member dot php" পৃষ্ঠা ।
 
|এটি হবে  "member dot php" পৃষ্ঠা ।
 
|-
 
|-
|2:28
+
|02:28
 
|তাহলে আমি এটিকে "member dot php" হিসাবে সেভ করব ।
 
|তাহলে আমি এটিকে "member dot php" হিসাবে সেভ করব ।
 
|-
 
|-
|2:30
+
|02:30
 
|এখানে আমি লিখব "echo" এবং আমি echo করব "username session", ঠিক আছে ?
 
|এখানে আমি লিখব "echo" এবং আমি echo করব "username session", ঠিক আছে ?
 
|-
 
|-
|2:42
+
|02:42
 
|এবার, শুরুতে যোগ করা যাক "Welcome" এবং শেষে, এটিকে আরো ভাবপূর্ণ করতে একটি বিস্ময়বোধক চিন্হ যোগ করা যাক ।
 
|এবার, শুরুতে যোগ করা যাক "Welcome" এবং শেষে, এটিকে আরো ভাবপূর্ণ করতে একটি বিস্ময়বোধক চিন্হ যোগ করা যাক ।
 
|-
 
|-
|2:55
+
|02:55
 
|যতক্ষণ আমরা লগইন করে থাকব, এখানের এই কমান্ডটির চলা  উচিত, যা ব্রাউসার এ আমাদের সেশন আমাদের তৈরী করা অন্য যেকোনো পৃষ্ঠার  "username" -এ সেট করবে ।
 
|যতক্ষণ আমরা লগইন করে থাকব, এখানের এই কমান্ডটির চলা  উচিত, যা ব্রাউসার এ আমাদের সেশন আমাদের তৈরী করা অন্য যেকোনো পৃষ্ঠার  "username" -এ সেট করবে ।
 
|-
 
|-
|3:06
+
|03:06
 
|এখানে যদি অন্য কোনো পৃষ্ঠা থাকত এবং আপনি সেট করতে এই কোড ব্যবহার করতেন, তাহলেও এটি চলত ।
 
|এখানে যদি অন্য কোনো পৃষ্ঠা থাকত এবং আপনি সেট করতে এই কোড ব্যবহার করতেন, তাহলেও এটি চলত ।
 
|-
 
|-
|3:11
+
|03:11
 
|আপনার অবশ্যই, এর মধ্যে এখানে এই ফাংশন-টি লাগবে ।
 
|আপনার অবশ্যই, এর মধ্যে এখানে এই ফাংশন-টি লাগবে ।
 
|-
 
|-
|3:18
+
|03:18
 
|তাহলে যেসব পৃষ্ঠায় সেশন call  বা declare করা আছে, সেগুলির প্রত্যেকটিতে "session start" লাগবে ।
 
|তাহলে যেসব পৃষ্ঠায় সেশন call  বা declare করা আছে, সেগুলির প্রত্যেকটিতে "session start" লাগবে ।
 
|-
 
|-
|3:29
+
|03:29
 
|পুনরায় শুরু করে যাক । মূল পৃষ্ঠায় ফিরে যাওয়া যাক ।
 
|পুনরায় শুরু করে যাক । মূল পৃষ্ঠায় ফিরে যাওয়া যাক ।
 
|-
 
|-
|3:35
+
|03:35
 
|আমি আমার তথ্য "Alex" এবং  "abc" ব্যবহার করব, ক্লিক করুন log in ।
 
|আমি আমার তথ্য "Alex" এবং  "abc" ব্যবহার করব, ক্লিক করুন log in ।
 
|-
 
|-
|3:41
+
|03:41
 
|"You're in! Click here to enter the member page". এখন আপনি যেমন দেখতে পাচ্ছেন, এখানে একটি ত্রুটি রয়েছে, আমি সফলভাবে আমার session তৈরী করেছি ।
 
|"You're in! Click here to enter the member page". এখন আপনি যেমন দেখতে পাচ্ছেন, এখানে একটি ত্রুটি রয়েছে, আমি সফলভাবে আমার session তৈরী করেছি ।
 
|-
 
|-
|3:49
+
|03:49
 
|আমি এখানে ক্লিক করলে, দেখা যাবে "Welcome!" শুধু এইটুকু দেখা যাচ্ছে ।  দেখা যাক কি হয়েছে ।
 
|আমি এখানে ক্লিক করলে, দেখা যাবে "Welcome!" শুধু এইটুকু দেখা যাচ্ছে ।  দেখা যাক কি হয়েছে ।
 
|-
 
|-
|3:52
+
|03:52
 
|back করে দেখা যাক কোথায় ভুল হয়েছে । এটি  "username" হওয়া উচিত ।
 
|back করে দেখা যাক কোথায় ভুল হয়েছে । এটি  "username" হওয়া উচিত ।
 
|-
 
|-
|4:00
+
|04:00
 
|আমি এখানে কোনো তুলনা করছি না কিন্তু  আমি এখানে একটি জোড়া সমান চিন্হ দিয়েছি । এটি হিত ভুল হয়েছে ।
 
|আমি এখানে কোনো তুলনা করছি না কিন্তু  আমি এখানে একটি জোড়া সমান চিন্হ দিয়েছি । এটি হিত ভুল হয়েছে ।
 
|-
 
|-
|4.07
+
|04.07
 
|এখন এটির চইলা উচিত ।  আমাদের  "index" পৃষ্ঠায় ফিরে যাওয়া যাক এবং পুনরায়  log in করা যাক,  যেমন আমরা আগেরবার করলাম ।
 
|এখন এটির চইলা উচিত ।  আমাদের  "index" পৃষ্ঠায় ফিরে যাওয়া যাক এবং পুনরায়  log in করা যাক,  যেমন আমরা আগেরবার করলাম ।
 
|-
 
|-
|4:17
+
|04:17
 
|Login, ঠিকাছে । "You're in! Click here to enter the member page"। এখানে ক্লিক করলে দেখাচ্ছে "Welcome, alex!" ।
 
|Login, ঠিকাছে । "You're in! Click here to enter the member page"। এখানে ক্লিক করলে দেখাচ্ছে "Welcome, alex!" ।
 
|-
 
|-
|4:26
+
|04:26
 
|এখন  login পৃষ্ঠায় ফিরে যান ।
 
|এখন  login পৃষ্ঠায় ফিরে যান ।
 
|-
 
|-
|4:28
+
|04:28
 
|অধিকাংশ লোক ই ভাববেন সব তথ্যই এখন হারিয়ে গেছে ।
 
|অধিকাংশ লোক ই ভাববেন সব তথ্যই এখন হারিয়ে গেছে ।
 
|-
 
|-
|4:32
+
|04:32
 
|আমি যদি সদস্য  পৃষ্ঠা অর্থাত  "member dot php" তে ফিরে যাই এবং এন্টার টিপি, তাহলে এটি আবার দেখাবে "alex".
 
|আমি যদি সদস্য  পৃষ্ঠা অর্থাত  "member dot php" তে ফিরে যাই এবং এন্টার টিপি, তাহলে এটি আবার দেখাবে "alex".
 
|-
 
|-
|4:40
+
|04:40
 
|এখন যদি আমি ব্রাউসার বন্ধ করে দি এবং আবার খুলি এবং  "local host php academy" যাই এবং তারপর আমার পৃষ্ঠায় অর্থাত "login" session  এবং আমার সদস্য পৃষ্ঠায় ফিরে আসি, আমি এখন-ও লগ-ইন করাই রয়েছি । ঠিক আছে?
 
|এখন যদি আমি ব্রাউসার বন্ধ করে দি এবং আবার খুলি এবং  "local host php academy" যাই এবং তারপর আমার পৃষ্ঠায় অর্থাত "login" session  এবং আমার সদস্য পৃষ্ঠায় ফিরে আসি, আমি এখন-ও লগ-ইন করাই রয়েছি । ঠিক আছে?
 
|-
 
|-
|5:03
+
|05:03
 
| ব্যবহারকারী লগ-ইন করে নিয়েছেন । যদি আমি ব্রাউসার বন্ধ-ও করে দি, আমি যখন ফিরে এসব.., তখন ও লগ ইন করাই থাকব ।
 
| ব্যবহারকারী লগ-ইন করে নিয়েছেন । যদি আমি ব্রাউসার বন্ধ-ও করে দি, আমি যখন ফিরে এসব.., তখন ও লগ ইন করাই থাকব ।
 
|-
 
|-
|5:12
+
|05:12
 
|এরকম ধরনের লগ ইন করলে, এটি খুব গুরুত্বপূর্ণ ফাংশন ।
 
|এরকম ধরনের লগ ইন করলে, এটি খুব গুরুত্বপূর্ণ ফাংশন ।
 
|-
 
|-
|5:19
+
|05:19
 
|অনেক ওয়েবসাইট-ই আপনার লগ ইন এর জন্য এটি ব্যবহার করে ।
 
|অনেক ওয়েবসাইট-ই আপনার লগ ইন এর জন্য এটি ব্যবহার করে ।
 
|-
 
|-
|5:23
+
|05:23
 
|কিন্তু আমি এখন একটি log out পৃষ্ঠা তৈরী করতে চাই ।
 
|কিন্তু আমি এখন একটি log out পৃষ্ঠা তৈরী করতে চাই ।
 
|-
 
|-
|5:26
+
|05:26
 
|log out করতে, আমাদের একটি আলাদা পৃষ্ঠা তৈরী করতে হবে এবং সেটিকে "logout dot php" নাম সেভ করতে হবে ।
 
|log out করতে, আমাদের একটি আলাদা পৃষ্ঠা তৈরী করতে হবে এবং সেটিকে "logout dot php" নাম সেভ করতে হবে ।
 
|-
 
|-
|5:33
+
|05:33
 
|এবং এখানেই আমাদের সেশন শেষ করতে হবে ।
 
|এবং এখানেই আমাদের সেশন শেষ করতে হবে ।
 
|-
 
|-
|5:39
+
|05:39
 
|প্রথমতঃ, সেশন ধ্বংশ করার আগে, আমাদের সেটিকে শুরু করতে হবে ।
 
|প্রথমতঃ, সেশন ধ্বংশ করার আগে, আমাদের সেটিকে শুরু করতে হবে ।
 
|-
 
|-
|5:46
+
|05:46
 
|তাহলে এখানে লেখা যাক "session start" । এটিকে একবার নিশ্চিত করে নেওয়া যাক ।
 
|তাহলে এখানে লেখা যাক "session start" । এটিকে একবার নিশ্চিত করে নেওয়া যাক ।
 
|-
 
|-
|5:55
+
|05:55
 
|ঠিকাছে এবং এরপর লিখতে হবে "session destroy" । মাফ করবেন sestroy নয়, destroy.
 
|ঠিকাছে এবং এরপর লিখতে হবে "session destroy" । মাফ করবেন sestroy নয়, destroy.
 
|-
 
|-
|6:04
+
|06:04
 
|এখানে এই পৃষ্ঠাটিকে চালালে, এটি আমাদের সেশন ধংশ করে দেবে ।
 
|এখানে এই পৃষ্ঠাটিকে চালালে, এটি আমাদের সেশন ধংশ করে দেবে ।
 
|-
 
|-
|6:08
+
|06:08
 
|এখানে আমি একটি সহজবোধ্য  error message লিখতে পারি "You've been logged out. Click here to return".
 
|এখানে আমি একটি সহজবোধ্য  error message লিখতে পারি "You've been logged out. Click here to return".
 
|-
 
|-
|6:20
+
|06:20
 
|আমাদের  "index dot php" পৃষ্ঠায় ফিরে যাবার একটি লিংক তৈরী করা যাক ।
 
|আমাদের  "index dot php" পৃষ্ঠায় ফিরে যাবার একটি লিংক তৈরী করা যাক ।
 
|-
 
|-
|6:32
+
|06:32
 
|এখন এটি আবার পরীক্ষা করা যাক । উদাহরণস্বরূপ, ধরুন .....
 
|এখন এটি আবার পরীক্ষা করা যাক । উদাহরণস্বরূপ, ধরুন .....
 
|-
 
|-
|6:35
+
|06:35
 
|এখানে একটি  break দেওয়া যাক ।  এখানে আমি  log out করার একটি লিংক তৈরী করব ।
 
|এখানে একটি  break দেওয়া যাক ।  এখানে আমি  log out করার একটি লিংক তৈরী করব ।
 
|-
 
|-
|6:41
+
|06:41
 
|ব্যবহারকারীকে  "logout  dot php" পৃষ্ঠার লিংক দেওয়া দরকার কারণ নাহলে তিনি জানবেন না কিভাবে  logout করতে হবে ।
 
|ব্যবহারকারীকে  "logout  dot php" পৃষ্ঠার লিংক দেওয়া দরকার কারণ নাহলে তিনি জানবেন না কিভাবে  logout করতে হবে ।
 
|-
 
|-
|6:50
+
|06:50
 
|refresh করুন,  php পৃষ্ঠা থেকে log out করার লিংক তৈরী হয়ে গেছে ।
 
|refresh করুন,  php পৃষ্ঠা থেকে log out করার লিংক তৈরী হয়ে গেছে ।
 
|-
 
|-
|6:55
+
|06:55
 
|এখানে ক্লিক করুন, দেখা যাচ্ছে "You've been logged out. Click here to return."
 
|এখানে ক্লিক করুন, দেখা যাচ্ছে "You've been logged out. Click here to return."
 
|-
 
|-
|6:59
+
|06:59
 
|ধরে নিচ্ছি আপনি লগ আউট করে গেছেন । আমাদের  member page dot php তে ফিরে যাবার চেষ্টা করা যাক ।
 
|ধরে নিচ্ছি আপনি লগ আউট করে গেছেন । আমাদের  member page dot php তে ফিরে যাবার চেষ্টা করা যাক ।
 
|-
 
|-
|7:04
+
|07:04
 
|এখানে কোনো  variable নেই ।
 
|এখানে কোনো  variable নেই ।
 
|-
 
|-
|7:06
+
|07:06
 
|এখন আপনি চান না যে ব্যবহারকারী এই পৃষ্ঠা ব্যবহার করতে পারুক কারণ তিন এখন লগইন করে নেই ।
 
|এখন আপনি চান না যে ব্যবহারকারী এই পৃষ্ঠা ব্যবহার করতে পারুক কারণ তিন এখন লগইন করে নেই ।
 
|-
 
|-
|7:13
+
|07:13
 
|তাহলে আমি লিখব session start তারপর লিখব  "if session এবং  session নাম যা এক্ষেত্রে username.
 
|তাহলে আমি লিখব session start তারপর লিখব  "if session এবং  session নাম যা এক্ষেত্রে username.
 
|-
 
|-
|7:19
+
|07:19
 
|এরপর মাই "Welcome"  করতে আমার তথ্য  echo out করব নাহলে আমি বলব die ।
 
|এরপর মাই "Welcome"  করতে আমার তথ্য  echo out করব নাহলে আমি বলব die ।
 
|-
 
|-
|7:25
+
|07:25
 
|না, আমি না - আমি চাই আমার পৃষ্ঠাটি মরে যাক ! তাহলে আমি দেখাবো "You must be logged in".
 
|না, আমি না - আমি চাই আমার পৃষ্ঠাটি মরে যাক ! তাহলে আমি দেখাবো "You must be logged in".
 
|-
 
|-
|7:45
+
|07:45
 
|এখানে আসলে আমরা বলছি যদি session এর অস্তিত্ব থাকে বা ইউসার সঠিক username এবং password দিয়ে সেটিকে তৈরী করে থাকেন তাহলে আমরা দেখাবো "Welcome". নাহলে আমরা পৃষ্ঠাটি ধংস করে দেবো এবং দেখাবো "You must be logged in!"
 
|এখানে আসলে আমরা বলছি যদি session এর অস্তিত্ব থাকে বা ইউসার সঠিক username এবং password দিয়ে সেটিকে তৈরী করে থাকেন তাহলে আমরা দেখাবো "Welcome". নাহলে আমরা পৃষ্ঠাটি ধংস করে দেবো এবং দেখাবো "You must be logged in!"
 
|-
 
|-
|7:55
+
|07:55
 
|এই টিউটোরিয়ালের জন্ন্য ব্যাশ এতটাই। একবার ঝালিয়ে নেওয়া যাক।  
 
|এই টিউটোরিয়ালের জন্ন্য ব্যাশ এতটাই। একবার ঝালিয়ে নেওয়া যাক।  
 
|-
 
|-
|8:04
+
|08:04
 
|মনে রাখবেন আমি এখন লগ ইন করে নেই । তাহলে লগইন করা যাক ।
 
|মনে রাখবেন আমি এখন লগ ইন করে নেই । তাহলে লগইন করা যাক ।
 
|-
 
|-
|8:06
+
|08:06
 
|হয়ে গেছে । এটি আমার সদস্য পৃষ্ঠা । আমি  log out করতে পারি ।  এখানে ফেরত যাওয়া যাক ।
 
|হয়ে গেছে । এটি আমার সদস্য পৃষ্ঠা । আমি  log out করতে পারি ।  এখানে ফেরত যাওয়া যাক ।
 
|-
 
|-
|8:10
+
|08:10
 
|এখন যেহেতু  member dot php তৈরী আছে,  Enter টিপুন ।
 
|এখন যেহেতু  member dot php তৈরী আছে,  Enter টিপুন ।
 
|-
 
|-
|8:14
+
|08:14
 
|দেখা যাচ্ছে , "You must be logged in!".  
 
|দেখা যাচ্ছে , "You must be logged in!".  
 
|-
 
|-
|8:16
+
|08:16
 
|তাহলে ধরুন আমি লগইন করতে যাচ্ছি কিন্তু আমি এখানে ক্লিক করব না ।
 
|তাহলে ধরুন আমি লগইন করতে যাচ্ছি কিন্তু আমি এখানে ক্লিক করব না ।
 
|-
 
|-
|6:22
+
|08:22
 
|আমি শুধু  "member dot php"তে forward করব । Message has been created and I've been allowed access.
 
|আমি শুধু  "member dot php"তে forward করব । Message has been created and I've been allowed access.
 
|-
 
|-
|8:29
+
|08:29
 
|এখানেই শেষ ভাগের এই টিউটোরিয়াল-টি সমাপ্ত হলো । এই বিষয়ে ফসন থাকলে আপনাকে সাহায্য করতে পারলে খুশি হব ।
 
|এখানেই শেষ ভাগের এই টিউটোরিয়াল-টি সমাপ্ত হলো । এই বিষয়ে ফসন থাকলে আপনাকে সাহায্য করতে পারলে খুশি হব ।
 
|-
 
|-
|8:37
+
|08:37
 
|আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।
 
|আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।

Latest revision as of 10:38, 22 July 2014

Time Narration
00:00 "User login" টিউটোরিয়াল-এর তৃতীয় অংশে আপনাকে স্বাগত ।
00:07 এখানে, আমরা একটি সেশন তৈরী করব যাতে ব্যবহারকারী একটি পৃষ্ঠা এন্টার করতে পারেন এবং তিনি যতক্ষণ সফলভাবে লগ-ইন করে আছেন ততক্ষণ ওই পৃষ্ঠায় থাকতে পারেন ।
00:16 session শুরু করতে, আমাদের "start session" নাম একটি ফাংশন দরকার ।
00:25 "start session" না "session start"? চট করে দেখে নেওয়া যাক ।
00:34 ত্রুটি দেখাচ্ছে, তাহলে এটি হবে "session start" । মাফ করবেন, আমি ঠিক নিশ্চিত ছিলাম না ।
00:40 "Session start", ঠিক আছে? তাহলে refresh, resend এবং "You're in!"
00:42 আমরা session শুরু করেছি এবং এর জন্য একটি session variable যুক্ত হয়েছে ।
00:51 তাহলে, "You're in!". এরপর আমি লিখব "Click here to enter the secret... না , the member page." ঠিক আছে?
01:12 এবং এটি "member dot php" নামক পৃষ্ঠার একটি লিংক হবে ।
01:19 একবার ঝালিয়ে নেওয়া যাক । যদি আমরা সঠিক তথ্য পাঠায় ,তাহলে দেখা যাবে "Click here to enter the member page" যেটি এখনো তৈরী হইনি ।
01:30 মনে রাখবেন, এখানে আমরা আমাদের "session start" তৈরী করেছি, যেটি খুবই গুরুত্বপূর্ণ ।
01:36 আমি একটি session তৈরী করতে চলেছি এবং সেটি করতে, এখানে লেখা যাক dollar চিন্হ underscore session এবং তারপর বন্ধনীর মধ্যে, চৌকো বন্ধনীর মধ্যে, এখানে session name. -এর নাম দিতে হবে ।
01:53 এর নাম দেব "username" এবং এটি আমাদের "username"-এর সমান হবে । মনে হচ্ছে লিখতে হবে "dbusername" কারণ এটি-ই ডেটাবেস থেকে সরাসরি প্রাপ্ত মান ।
02:08 আমাদের session তৈরী হয়ে গেছে ।
02:10 যতক্ষণ ব্যবহারকরি তার ব্রাউসার এ থাকবেন। নাহলে আপনার চালানো ব্রাউসারে ততক্ষণ যেকোনো পৃষ্ঠার session দেখলে এটি দেখা যাবে।
02:20 এটি প্রমান করতে, আমি একটি নতুন পৃষ্ঠা তৈরী করব ।
02:25 এটি হবে "member dot php" পৃষ্ঠা ।
02:28 তাহলে আমি এটিকে "member dot php" হিসাবে সেভ করব ।
02:30 এখানে আমি লিখব "echo" এবং আমি echo করব "username session", ঠিক আছে ?
02:42 এবার, শুরুতে যোগ করা যাক "Welcome" এবং শেষে, এটিকে আরো ভাবপূর্ণ করতে একটি বিস্ময়বোধক চিন্হ যোগ করা যাক ।
02:55 যতক্ষণ আমরা লগইন করে থাকব, এখানের এই কমান্ডটির চলা উচিত, যা ব্রাউসার এ আমাদের সেশন আমাদের তৈরী করা অন্য যেকোনো পৃষ্ঠার "username" -এ সেট করবে ।
03:06 এখানে যদি অন্য কোনো পৃষ্ঠা থাকত এবং আপনি সেট করতে এই কোড ব্যবহার করতেন, তাহলেও এটি চলত ।
03:11 আপনার অবশ্যই, এর মধ্যে এখানে এই ফাংশন-টি লাগবে ।
03:18 তাহলে যেসব পৃষ্ঠায় সেশন call বা declare করা আছে, সেগুলির প্রত্যেকটিতে "session start" লাগবে ।
03:29 পুনরায় শুরু করে যাক । মূল পৃষ্ঠায় ফিরে যাওয়া যাক ।
03:35 আমি আমার তথ্য "Alex" এবং "abc" ব্যবহার করব, ক্লিক করুন log in ।
03:41 "You're in! Click here to enter the member page". এখন আপনি যেমন দেখতে পাচ্ছেন, এখানে একটি ত্রুটি রয়েছে, আমি সফলভাবে আমার session তৈরী করেছি ।
03:49 আমি এখানে ক্লিক করলে, দেখা যাবে "Welcome!" শুধু এইটুকু দেখা যাচ্ছে । দেখা যাক কি হয়েছে ।
03:52 back করে দেখা যাক কোথায় ভুল হয়েছে । এটি "username" হওয়া উচিত ।
04:00 আমি এখানে কোনো তুলনা করছি না কিন্তু আমি এখানে একটি জোড়া সমান চিন্হ দিয়েছি । এটি হিত ভুল হয়েছে ।
04.07 এখন এটির চইলা উচিত । আমাদের "index" পৃষ্ঠায় ফিরে যাওয়া যাক এবং পুনরায় log in করা যাক, যেমন আমরা আগেরবার করলাম ।
04:17 Login, ঠিকাছে । "You're in! Click here to enter the member page"। এখানে ক্লিক করলে দেখাচ্ছে "Welcome, alex!" ।
04:26 এখন login পৃষ্ঠায় ফিরে যান ।
04:28 অধিকাংশ লোক ই ভাববেন সব তথ্যই এখন হারিয়ে গেছে ।
04:32 আমি যদি সদস্য পৃষ্ঠা অর্থাত "member dot php" তে ফিরে যাই এবং এন্টার টিপি, তাহলে এটি আবার দেখাবে "alex".
04:40 এখন যদি আমি ব্রাউসার বন্ধ করে দি এবং আবার খুলি এবং "local host php academy" যাই এবং তারপর আমার পৃষ্ঠায় অর্থাত "login" session এবং আমার সদস্য পৃষ্ঠায় ফিরে আসি, আমি এখন-ও লগ-ইন করাই রয়েছি । ঠিক আছে?
05:03 ব্যবহারকারী লগ-ইন করে নিয়েছেন । যদি আমি ব্রাউসার বন্ধ-ও করে দি, আমি যখন ফিরে এসব.., তখন ও লগ ইন করাই থাকব ।
05:12 এরকম ধরনের লগ ইন করলে, এটি খুব গুরুত্বপূর্ণ ফাংশন ।
05:19 অনেক ওয়েবসাইট-ই আপনার লগ ইন এর জন্য এটি ব্যবহার করে ।
05:23 কিন্তু আমি এখন একটি log out পৃষ্ঠা তৈরী করতে চাই ।
05:26 log out করতে, আমাদের একটি আলাদা পৃষ্ঠা তৈরী করতে হবে এবং সেটিকে "logout dot php" নাম সেভ করতে হবে ।
05:33 এবং এখানেই আমাদের সেশন শেষ করতে হবে ।
05:39 প্রথমতঃ, সেশন ধ্বংশ করার আগে, আমাদের সেটিকে শুরু করতে হবে ।
05:46 তাহলে এখানে লেখা যাক "session start" । এটিকে একবার নিশ্চিত করে নেওয়া যাক ।
05:55 ঠিকাছে এবং এরপর লিখতে হবে "session destroy" । মাফ করবেন sestroy নয়, destroy.
06:04 এখানে এই পৃষ্ঠাটিকে চালালে, এটি আমাদের সেশন ধংশ করে দেবে ।
06:08 এখানে আমি একটি সহজবোধ্য error message লিখতে পারি "You've been logged out. Click here to return".
06:20 আমাদের "index dot php" পৃষ্ঠায় ফিরে যাবার একটি লিংক তৈরী করা যাক ।
06:32 এখন এটি আবার পরীক্ষা করা যাক । উদাহরণস্বরূপ, ধরুন .....
06:35 এখানে একটি break দেওয়া যাক । এখানে আমি log out করার একটি লিংক তৈরী করব ।
06:41 ব্যবহারকারীকে "logout dot php" পৃষ্ঠার লিংক দেওয়া দরকার কারণ নাহলে তিনি জানবেন না কিভাবে logout করতে হবে ।
06:50 refresh করুন, php পৃষ্ঠা থেকে log out করার লিংক তৈরী হয়ে গেছে ।
06:55 এখানে ক্লিক করুন, দেখা যাচ্ছে "You've been logged out. Click here to return."
06:59 ধরে নিচ্ছি আপনি লগ আউট করে গেছেন । আমাদের member page dot php তে ফিরে যাবার চেষ্টা করা যাক ।
07:04 এখানে কোনো variable নেই ।
07:06 এখন আপনি চান না যে ব্যবহারকারী এই পৃষ্ঠা ব্যবহার করতে পারুক কারণ তিন এখন লগইন করে নেই ।
07:13 তাহলে আমি লিখব session start তারপর লিখব "if session এবং session নাম যা এক্ষেত্রে username.
07:19 এরপর মাই "Welcome" করতে আমার তথ্য echo out করব নাহলে আমি বলব die ।
07:25 না, আমি না - আমি চাই আমার পৃষ্ঠাটি মরে যাক ! তাহলে আমি দেখাবো "You must be logged in".
07:45 এখানে আসলে আমরা বলছি যদি session এর অস্তিত্ব থাকে বা ইউসার সঠিক username এবং password দিয়ে সেটিকে তৈরী করে থাকেন তাহলে আমরা দেখাবো "Welcome". নাহলে আমরা পৃষ্ঠাটি ধংস করে দেবো এবং দেখাবো "You must be logged in!"
07:55 এই টিউটোরিয়ালের জন্ন্য ব্যাশ এতটাই। একবার ঝালিয়ে নেওয়া যাক।
08:04 মনে রাখবেন আমি এখন লগ ইন করে নেই । তাহলে লগইন করা যাক ।
08:06 হয়ে গেছে । এটি আমার সদস্য পৃষ্ঠা । আমি log out করতে পারি । এখানে ফেরত যাওয়া যাক ।
08:10 এখন যেহেতু member dot php তৈরী আছে, Enter টিপুন ।
08:14 দেখা যাচ্ছে , "You must be logged in!".
08:16 তাহলে ধরুন আমি লগইন করতে যাচ্ছি কিন্তু আমি এখানে ক্লিক করব না ।
08:22 আমি শুধু "member dot php"তে forward করব । Message has been created and I've been allowed access.
08:29 এখানেই শেষ ভাগের এই টিউটোরিয়াল-টি সমাপ্ত হলো । এই বিষয়ে ফসন থাকলে আপনাকে সাহায্য করতে পারলে খুশি হব ।
08:37 আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ করেছি । ধন্যবাদ ।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble