সেশনটির মেয়াদ শেষ হয়ে গেলে এবং ব্যবহারকারী স্বয়ংক্রিয়ভাবে লগ আউট হয়ে যাওয়ার পরে আমি আমার ওয়েবসাইটটি হোমপেজে পুনর্নির্দেশের চেষ্টা করছি (এখনই এটি জুমলা মূল নিবন্ধকরণ পৃষ্ঠায় পুনঃনির্দেশিত হয়ে যায়, যা আমি ব্যবহারকারীকে দেখতে চাই না কারণ আমি আমার নিজস্ব তৈরি করেছি একটি কাস্টম উপাদান নথিভুক্ত পৃষ্ঠা)।
আমার টেমপ্লেটের সূচি.এফপি ফাইলটিতে, আমি সেশনটি সক্রিয় কিনা তা যাচাই করে থাকি এবং সেশনটির মেয়াদ শেষ হলে পুনর্নির্দেশ সম্পাদন করে:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
আমি জুমলা ৩.৪.৫ এ আপডেট করার মুহুর্ত পর্যন্ত এই সমাধানটি কার্যকর হয়েছে। আপডেটের পরে, ব্যবহারকারী স্বয়ংক্রিয়ভাবে লগ আউট হওয়া সত্ত্বেও, এটি সেশনটি এখনও সক্রিয় থাকলে এমন আচরণ করে (আপনি উপরে দেখতে পারেন যে প্রতিধ্বনি "সেশন সক্রিয়" লাইনটি পরীক্ষা করে দেখছি)।
ব্যবহারকারী লগ আউট করা সত্ত্বেও কেন অধিবেশনটি সক্রিয়? $ সেশন-> isActive () পদ্ধতির বিকল্প আছে কি?