अमान्य प्रपत्र कुंजी। कृपया पेज को रिफ्रेश करें। उत्पाद को बचाने में त्रुटि


14

नमस्कार,
मुझे यह त्रुटि मिल रही है " Invalid Form Key. Please refresh the page." जब भी मैं अपने उत्पाद को व्यवस्थापक पैनल पर सहेजने का प्रयास करता हूं।
मैं यहाँ इस लिंक से गुज़रा हूँ लेकिन कोई सफलता नहीं मिली।
जब मैंने अपनी लॉग फ़ाइल को देखा तो उसने मुझे यह दिखाया

2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: httponly  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 94
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: secure  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 96
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: domain  in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 98

मैंने इस लेख में दिए गए सुझाव के अनुसार फ़ाइल में दी गई पंक्तियों पर टिप्पणी की । और लॉग फ़ाइलों में त्रुटियां चली गईं। लेकिन अभी भी मेरे उत्पाद और त्रुटि को बचाने में सक्षम नहीं है "अमान्य फ़ॉर्म कुंजी। कृपया पृष्ठ ताज़ा करें।" जैसा है वैसा है।
मैंने फायरबग में पोस्ट डेटा की जाँच की और यह मुझे दिखा

form_key    THJDhxajLIZnzrHt
form_key    {{formKey}}

जब मैं अपना उत्पाद सहेजता हूं, तो मुख्य चर के रूप में। जब मैंने अपनी स्थानीय मशीन में इसकी जाँच की तो यह मुझे प्रदर्शित करता है

form_key    prvOwOCGjSKG6DpF
form_key    {{formKey}}
form_key    prvOwOCGjSKG6DpF

कुछ इस तरह।
क्या किसी को कोई अंदाजा है कि यहां क्या गलत है। यहाँ मैं देख सकता हूँ कि " form_key" लाइव में पास होना " " का अंतिम मूल्य है, {{formkey}}जबकि स्थानीय में यह " prvOwOCGjSKG6DpF" है। किसी भी मदद की सराहना की है।

जवाबों:


11

इस त्रुटि के लिए एक और स्रोत है: cookie_domainकॉन्फ़िगरेशन में एक गलत । जैसा कि आप व्यवस्थापक क्षेत्र में प्रवेश नहीं कर सकते हैं, आप इसे सीधे mysql के माध्यम से देख सकते हैं:

SELECT * FROM core_config_data WHERE path LIKE '%cookie_domain%';

आप सीधे mysql में भी मान बदल सकते हैं। कैश को बाद में साफ करना न भूलें।



4

पहले किसी भी कस्टम मॉड्यूल को अक्षम करने का प्रयास करें जिसे आपने स्थापित किया है और देखें कि क्या समस्या बनी रहती है।

ऐसा लगता है कि कुछ उत्पाद पृष्ठ पर एक अतिरिक्त फ़ील्ड को इंजेक्ट कर रहा है, जो form_key पैरामीटर से टकरा रहा है, जिसका उपयोग मीडिया अपलोडर द्वारा किया जाता है और उत्पाद पृष्ठ के अन्य भागों को एक गैर के रूप में संपादित करता है ।


हैलो रोसियास, जैसा कि आपने मुझे सुझाव दिया था हालांकि मैगेंटो जेएस फ़ोल्डर में मीडिया अपलोड फ़ाइलों के साथ कुछ समस्या होनी चाहिए। मैंने js फ़ोल्डर को बदल दिया और अब सब कुछ काम करता है।
साभार

2

अपने मूल फ़ाइल के साथ समस्या। नीचे दिए गए पथ और code.you के लिए जाँच करें। क्रोम लॉगिन समस्या के लिए कोड से नीचे टिप्पणी करनी चाहिए।

 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php:87
// session cookie params
$cookieParams = array(
    'lifetime' => $cookie->getLifetime(),
    'path'     => $cookie->getPath(),
    'domain'   => $cookie->getConfigDomain(),
    'secure'   => $cookie->isSecure(),
    'httponly' => $cookie->getHttponly()
);

if (!$cookieParams['httponly']) {
    unset($cookieParams['httponly']);
    if (!$cookieParams['secure']) {
        unset($cookieParams['secure']);
        if (!$cookieParams['domain']) {
            unset($cookieParams['domain']);
        }
    }
}

1

अपनी .htaccess फ़ाइल को बारीकी से देखें। जब मैं अपने 1.7.0 Magento स्टोर को किसी अन्य सर्वर पर माइग्रेट करता हूं तो मैंने पुराने सर्वर से .htaccess फ़ाइल को शामिल किया और फिर संदेश: "अमान्य फ़ॉर्म कुंजी। कृपया पृष्ठ को ताज़ा करें" स्क्रीन पर पॉप और कुछ भी नहीं होता है यहां तक ​​कि कॉन्फ़िगरेशन में परिवर्तन भी प्रभाव होता है। इसका समाधान एक ताजा मैगनेटो को स्थापित करना था और फिर। जब मैंने ताजा स्थापना से .htaccess का उपयोग किया तो सब कुछ ठीक काम करने लगता है। मुझे नहीं पता कि वास्तव में क्या होता है, शायद प्रत्येक सर्वर संरचना में अलग और विशेष रूप से .htaccess प्रविष्टियां और नियम हैं। यह मेरे काम आता है।


1

मुझे यकीन नहीं है कि समस्या क्या थी, लेकिन ऐसा लगता है कि यह मेरे अपाचे सर्वर के ServerNameनिर्देशों का परिणाम है ।

मैंने सर्वर को वैसा ही वैश्विक ServerNameदिया जैसा कि मैंने अपने Magento इंस्टॉलेशन को दिया। चूंकि फॉर्म कीज (मुझे लगता है) के पूरे उद्देश्य को डोमेन नाम (XSRF, आदि) के साथ सुरक्षा के साथ करना है, यह कारण हो सकता है।

मैंने अपना वैश्विक रूप बदल दिया ServerName, सचमुच, "example.com"।

मैंने तब रिमोट सर्वर पर मैगेंटो कैश और सभी सत्रों को मंजूरी दे दी, और अपने ब्राउज़र पर कुकीज़ को हटा दिया।

और अब यह काम कर रहा है।

( max_input_varsइस मामले में PHP का इससे कोई लेना-देना नहीं था । मेरे पास उनसे संबंधित एक बहुत समय पहले एक अलग समस्या थी। हालांकि, जब श्रेणी के उत्पादों को सहेजते हैं, तो केवल पहले max_input_varsनंबर के उत्पादों को बचाया जाएगा, और बाकी को अलग कर दिया जाएगा। श्रेणी। तो आपके पास पहले से ही श्रेणी में 10,000 उत्पाद हो सकते हैं, लेकिन जब आप व्यवस्थापक में 1 और जोड़ने की कोशिश करते हैं, और 1,000 से समाप्त हो जाते हैं।)


1

यह बग php.ini वैरिएबल " max_input_vars " के कारण उत्पन्न होती है, इसे php फ़ंक्शन के माध्यम से 10000 तक बढ़ाएं:

ini_set('max_input_vars', 10000);

या लिनक्स कमांड लाइन का उपयोग करना

cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.