लॉग इन नहीं कर सकते: "त्रुटि: कुकीज़ अवरुद्ध या आपके ब्राउज़र द्वारा समर्थित नहीं हैं। आपको वर्डप्रेस का उपयोग करने के लिए कुकीज़ को सक्षम करना होगा। ”


15

सर्वर ले जाने के बाद, मैं अपनी साइट पर लॉग इन करने में असमर्थ हूं। मुझे "ERROR: कुकीज़ अवरुद्ध हैं या आपके ब्राउज़र द्वारा समर्थित नहीं हैं। आपको कुकीज़ को वर्डप्रेस का उपयोग करने में सक्षम करना चाहिए।" त्रुटि जब मैं लॉगिन फ़ॉर्म सबमिट करने का प्रयास करता हूं।

मैं सकारात्मक हूं कि मेरा ब्राउज़र कुकीज़ का समर्थन करता है और वे अवरुद्ध नहीं हैं।

मैंने इस पर पूरी तरह से शोध किया है और मैंने जो भी सुझाव पाया है उसे आजमाया है:

  • प्लगइन्स निर्देशिका का नाम बदला
  • साइट थीम निर्देशिका का नाम बदला गया
  • पिछले URL के इंस्टेंस के लिए डेटाबेस की खोज की और उन्हें नए URL से बदल दिया
  • नवीनतम संस्करण के लिए अद्यतन WordPress (4.0)
  • WP_HOME और WP_SITEURL को wp-config.php में परिभाषित किया गया है
  • ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH, और SITECOOKIEPATH को wp-config.php में सेट करें:

    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');
  • इस हैक को wp-login.php पर आज़माया: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171

मैं अपने स्थानीय इंस्टॉल पर साइट में लॉग इन कर सकता हूं, और मैं हमारे देव सर्वर पर साइट में लॉग इन कर सकता हूं। इसक क्या कारण हो सकता है कोई विचार?


1
लॉगिन पृष्ठ के HTML स्रोत को देखें। क्या प्रारंभिक DOCTYPE लाइन से पहले कुछ भी है? यहां तक ​​कि एक खाली लाइन? यदि ऐसा है, तो आपके पास हेडर बनाने से पहले कुछ कोड कोड आउटपुट होते हैं, इस स्थिति में यह कुकीज़ को सेट करने से रोकता है।
ओट्टो

2
यह इस तथ्य के कारण है कि Wordpress व्यवस्थापक लॉगिन के लिए एक एन्क्रप्टेड चैनल पर $ safe_cookie नियंत्रण लागू करता है। SSL / TLS लागू करने के लिए अपने वेबसर्वर को फिर से कॉन्फ़िगर करें। के.आर.।

यदि आप वर्डप्रेस एमयू का उपयोग कर रहे हैं, तो सेटिंग में डोमेन को डोमेन सूची में जोड़कर समस्या को ठीक कर सकते हैं।
महदी तगिज़ादेह

2
यह मेरे लिए काम कर रहा है: मैंने http को https (जोड़ा 's') और वॉइला में बदल दिया। कोई और अधिक कुकी मुद्दा।
कैदी 13

@MahdiTaghizadeh - क्या आप बता सकते हैं कि आपका क्या मतलब है और अधिक विस्तार से बताएं?
ग्रिस्सो

जवाबों:


27

नीचे लाइन को अपने wp-config.php से पहले जोड़ें * * यही सब है, संपादन बंद करो! ... * /

 define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

/* That's all, stop editing! Happy blogging. */

1
इस समाधान ने मेरे लिए एक मल्टीसाइट इंस्टॉलेशन पर भी काम किया। मैं मुख्य साइट पर लॉगिन करने में सक्षम था, लेकिन द्वितीयक के लिए नहीं।
बी.एस.टी.

@ Be.St।, कोशिश करेंdefine('COOKIE_DOMAIN', '');
स्टीव

2
यह मेरे लिए तुरंत काम नहीं करता था, लेकिन क्रोम में एक कठिन रिफ्रेश (ctrl + f5) पर किया था
डेव

@ डेव के साथ सहमत हूं, मैंने मैन्युअल रूप से कुकी को साफ किया और फिर यह काम करता है
नीके

4

यह वार्निश था।

हमारे वेब होस्ट ने वार्निश को एक ड्रूपल-विशिष्ट तरीके से स्थापित किया था, और यह कुकीज़ को फ़िल्टर कर रहा था जो वर्डप्रेस लॉगइन को संभालने के लिए उपयोग करता है।


1
मेरे मामले में यह AWS CloudFront थी जिसने कुकीज़ को अवरुद्ध किया था।
मंत्र

मैंने इसे गैर-सुरक्षित साइटहॉटप के साथ देखा: // लेकिन मेरे लिए https का उपयोग करते समय सब कुछ काम करता है: //
CrandellWS

1

मुझे इस कुकी मुद्दे से छुटकारा पाने के लिए सभी तरह से गुमराह किया गया है। अंत में मुझे दो समाधान मिले, जो आपकी मदद कर सकते थे।

समाधान 1:

yoursite / WP-login.php

निम्नलिखित पंक्तियों को 770-773 पर टिप्पणी करें

कोड

if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    $user = new WP_Error('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
else
    $user = wp_signon('', $secure_cookie);

यह कुछ वेबसाइटों के लिए काम कर सकता है और कुछ साइटें खाली पृष्ठ दिखा सकती हैं। इसके अलावा, यह अनुशंसित नहीं है, क्योंकि यह फ़ाइल वर्डप्रेस अपडेट के बाद ओवरराइड हो सकती है इसलिए दूसरे समाधान के लिए प्रयास करें।

समाधान 2:

yoursite / wp- सामग्री / विषयों / yourthemeFolder / functions.php

निम्नलिखित कोड रखें।

 setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
    setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

अपनी थीम को अपडेट करना भी इन परिवर्तनों को ढीला कर सकता है, इसलिए कृपया इस कोड को अन्य फ़ंक्शन में रखें। आशा है कि यह आपकी मदद करेगा।


2
ये वास्तव में समाधान हैं। चारों ओर काम करना अधिक पसंद है, इस स्थायी रूप से उपयोग करने के लिए आदर्श नहीं ...
जेक

"समाधान" के लिए -1 क्योंकि मूल संपादन सही कार्रवाई कभी नहीं है। 2 काम करेगा लेकिन यह मुद्दे की पहचान नहीं करता है।
जेरेमी

1

मेरा हाल ही में यह मुद्दा भी था, यह पता चला कि यद्यपि डोमेन नाम वेबसाइट की ओर इंगित किया गया था, लेकिन वर्डप्रेस मल्टीसाइट के पास डोमेन नाम को सही ब्लॉग पर मैप करने के लिए डेटाबेस में रिकॉर्ड नहीं था, इसलिए जब वर्डप्रेस सेट करने की कोशिश कर रहा था कुकीज़, यह मैप किए गए डोमेन के बजाय उपडोमेन के लिए कुकी सेट कर रहा था।


इसने मेरे लिए काम किया। मैं डोमेन मैपिंग के लिए wordpress.org/plugins/wordpress-mu-domain-mapping उपयोग कर रहा हूं और जैसे ही मैंने मैपिंग रिकॉर्ड जोड़ा, मुझे "ERROR: कुकी अवरुद्ध हो गई हैं या आपके ब्राउज़र द्वारा समर्थित नहीं हैं" त्रुटि हो रही है।
lee_mcmullen

-1

मैंने wpdevramki द्वारा दिए गए समाधान को लागू किया और देखा कि निम्नलिखित समस्या सतह पर हो सकती है:

"सूचना: लगातार COOKIE_DOMAIN को पहले से ही परिभाषित /wp-config.php लाइन 102 पर"

इसे हल करने के लिए, कृपया निम्नलिखित कोड को wp- / / default-contants.php में लिखें

if ( !defined('COOKIE_DOMAIN') )
    define('COOKIE_DOMAIN', false);

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