আমি এর আগেও এর সাথে লড়াই করেছি।
যা চলছে বলে মনে হচ্ছে তার একটি সাদৃশ্য এখানে ... একটি নতুন দর্শনার্থী জো সাইটে আসে এবং ফর্মসৌথি ব্যবহার করে লগইন পৃষ্ঠার মাধ্যমে লগ ইন করে। এএসপি.নেট জোয়ের জন্য একটি নতুন পরিচয় তৈরি করে এবং তাকে একটি কুকি দেয়। সেই কুকিটি বাড়ির চাবিটির মতো এবং যতক্ষণ জো সেই চাবিটি নিয়ে ফিরে আসে ততক্ষণ সে লকটি খুলতে পারে। প্রতিটি দর্শকদের একটি নতুন কী এবং ব্যবহারের জন্য একটি নতুন লক দেওয়া হয়।
যখন FormsAuthentication.SignOut()ডাকা হয়, সিস্টেম জোকে চাবিটি হারাতে বলে। সাধারণত, এটি কাজ করে, যেহেতু জোয়ের আর চাবি নেই, তাই সে প্রবেশ করতে পারে না।
যাইহোক, জো যদি কখনও ফিরে আসে, এবং যদি তার হারিয়ে যাওয়া চাবি থাকে তবে তাকে ফিরে যেতে দেওয়া হবে!
আমি যা বলতে পারি, এএসপি ডট নেটকে দরজার তালা বদলানোর উপায় নেই!
আমি এটির সাথে যেভাবে বেঁচে থাকতে পারি তা হল সেশন ভেরিয়েবলের জোয়ের নামটি মনে রাখা। যখন সে লগ আউট করে, আমি অধিবেশনটি ত্যাগ করি যাতে আমার আর তার নাম না থাকে। পরে, তাকে অনুমতি দেওয়া হয়েছে কিনা তা যাচাই করার জন্য, আমি কেবল তার পরিচয়টির নামটি তুলনা করি current বর্তমান অধিবেশনটির নামটি এবং সেগুলির সাথে মেলে না, তবে তিনি বৈধ দর্শনার্থী নন।
সংক্ষেপে, কোনও ওয়েব সাইটের জন্য, User.Identity.IsAuthenticatedআপনার সেশন ভেরিয়েবলগুলি পরীক্ষা না করেও নির্ভর করবেন না !