सीधा लॉगआउट लिंक


14

मुझे पता है कि मैं निम्नलिखित लिंक के साथ लॉगिन / लॉगआउट फॉर्म प्रदर्शित कर सकता हूं:

http://example.com/index.php?option=com_users&view=login

लेकिन एक बार लॉग इन करने के बाद, यह लिंक उपयोगकर्ता को एक पृष्ठ पर लॉगआउट बटन के साथ पुनर्निर्देशित करेगा जिसे क्लिक करना होगा।

क्या एक लिंक बनाना संभव है जो सीधे वर्तमान उपयोगकर्ता को लॉग आउट करेगा?

जवाबों:


24

निम्नलिखित लिंक सीधे लॉगआउट के लिए है:

http://example.com/index.php?option=com_users&task=user.logout

लेकिन एक त्रुटि संदेश से बचने के लिए एक उपयोगकर्ता टोकन की आवश्यकता होती है Invalid Token, और टोकन प्राप्त करने के लिए कुछ PHP जादू की आवश्यकता होती है। निम्नलिखित कोड Loginमेहमानों के लिए एक लिंक और Logout Usernameउपयोगकर्ताओं में लॉग इन करने के लिए एक सीधा लिंक प्रदर्शित करेगा :

$user = JFactory::getUser();
if ($user->guest)
{
    echo '<a href="index.php?option=com_users&view=login">Login</a>';
}
else
{
    $userToken = JSession::getFormToken();
    echo '<a href="index.php?option=com_users&task=user.logout&' . $userToken . '=1">Logout '  . $user->username . '</a>.';
}

कोड को किसी भी एक्सटेंशन में शामिल किया जा सकता है, या एक प्लगइन / मॉड्यूल का उपयोग करके जो सीधे PHP कोड डालने की अनुमति देता है (उदाहरण के लिए DirectPHP , कस्टम HTML उन्नत , Sourcerer या समान)।


1
हाहा, बहुत स्पष्ट ...? उसके लिए माफ़ करना। निष्पक्ष होने के लिए, हालांकि, मुझे कोड स्निपेट काफी उपयोगी लगता है, और इसका उपयोग क्लाइंट वेबसाइटों पर हर समय पाद लेख में एक छोटे, गैर-घुसपैठ लॉगिन लिंक के लिए किया जाता है। मुझे इस बारे में निश्चित नहीं था कि कोड पोस्ट करने के लिए क्या पूछना है।
जोहनपॉव

+1 बेहद उपयोगी! आप इसके बाद किसी विशिष्ट पृष्ठ पर पुनर्निर्देशित कैसे कर सकते हैं? क्या कुछ &additional_parameterऐसे हैं जिनका उपयोग लॉगआउट के बाद पुनर्निर्देशित करने के लिए किया जा सकता है?
ग्रुबर

अरे इसके लिए धन्यवाद! क्या आप कुछ दस्तावेज़ीकरण प्रदान कर सकते हैं, जहाँ इस बारे में कुछ और विस्तार से बताया गया है? धन्यवाद!
ग्रुबर

7

पहले से ही एक प्लगइन है जो लॉगआउट बटन के लिए बहुत अच्छा काम करता है।

आपको इस एक्सटेंशन लॉगआउट बटन की जांच करनी चाहिए


6

अंतिम उत्तर के रूप में, जूमला में एक बिल्डइन "लॉगआउट" मेनू आइटम है, कोर में जोड़ा गया है जो मुझे लगता है कि लगभग 3.4 * शायद 3.5 है। तो अब आपको किसी अतिरिक्त प्लगइन्स की आवश्यकता नहीं है।

लॉगआउट मेनू आइटम लॉगआउट पर रीडायरेक्ट के लिए भी अनुमति देता है।

इसके अलावा यदि आप अपने लॉगिन मेनू आइटम को 'अतिथि' एक्सेस और अपने लॉगआउट मेनू आइटम को 'पंजीकृत' एक्सेस पर सेट करते हैं, तो मेनू आपकी स्थिति के आधार पर बदल जाता है।

यहां विस्तृत एसई उत्तर: लॉग इन लॉगआउट में बदलें


यह शायद जूमला के अद्यतित संस्करण का उपयोग करने वाली वेबसाइटों के लिए शायद सबसे अच्छा तरीका है क्योंकि यह केवल जूमला कोर कार्यात्मकताओं का उपयोग करता है। यदि आपको वास्तव में प्रोग्रामआउट लिंक बनाने की आवश्यकता है, हालांकि, "स्वीकृत उत्तर" एक अच्छा समाधान है।
feculededentier

4

तीसरे विकल्प के रूप में, एक त्वरित लॉगआउट घटक है जो जूमला में एक सीधा लॉगआउट मेनू आइटम जोड़ता है और पुष्टि के बिना उपयोगकर्ताओं को लॉगआउट करेगा।

यह लॉगआउट के बाद वांछित पृष्ठ पर पुनर्निर्देशन सेट करने का विकल्प भी प्रदान करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.