2009-07-18 21 views
5

जब भी कोई उपयोगकर्ता हमारे विकी में लॉग इन करता है तो उन्हें निम्न त्रुटि मिलती है: "यह विकी उपयोगकर्ताओं में लॉग इन करने के लिए कुकीज़ का उपयोग करती है। आपके पास कुकीज़ अक्षम हैं। कृपया उन्हें सक्षम करें और पुनः प्रयास करें।" हालांकि त्रुटि प्रदर्शित होती है, उपयोगकर्ता वास्तव में लॉग इन होता है और संपादन को सामान्य के रूप में बना सकता है। उपयोगकर्ता नहीं लगती, तो बारीकी से वे नहीं बता सकते हैं कि वे में प्रवेश किया और यह भ्रम पैदा कर रहा है मुझे खुशी है कि अगर कोई मुझे एक संकेत देता है किया जाएगामीडियाविकि कुकीज़ के साथ समस्या

उत्तर

12

विकिमीडिया की सलाह

Check to make sure PHP's directory for storing session data is writable. This directory can be found in the php.ini file under the session.save_path setting. Errors in this php.ini setting can also cause other problems.

... (and) make sure the Internet Guest Account (eg. IUSR_FOOBAR, nobody, or apache) has write permissions to the folder listed in the session.save_path variable of the php.ini file.

Source.

है आप तो एक होस्टिंग साइट का उपयोग कर रहे हैं जिसे आपको अपनी PHP स्क्रिप्टिंग कॉन्फ़िगरेशन (php.ini) संपादित करने की आवश्यकता है। पृष्ठ में आपके वेब दस्तावेज़ रूट पर जानकारी होनी चाहिए। यदि पहले से ही एक "tmp" फ़ोल्डर बनाया गया है तो इसका उपयोग करें। यदि आपके वर्तमान सेट अप में कोई tmp फ़ोल्डर नहीं है जो उपयोगकर्ता द्वारा ब्राउज़ करने योग्य नहीं है और php.ini को ऊपर बताए गए स्थान को फ़ाइल बताएं।

+0

यह मेरी समस्या थी: "* ... (और) सुनिश्चित करें कि इंटरनेट अतिथि खाता (उदाहरण के लिए IUSR_FOOBAR, कोई नहीं, या अपाचे) php के' session.save_path' चर में सूचीबद्ध फ़ोल्डर को लिखने की अनुमति है । session.cookie_path का URL पथ है: .ini फ़ाइल * " – Geremia

7

भविष्य के संदर्भ के लिए ... हमें अभी Appropedia पर एक ही समस्या थी (एक ही त्रुटि, लेकिन बिल्कुल लॉग इन नहीं कर सका)। यह पता चला कि अस्थायी निर्देशिका पूर्ण थी। अस्थायी निर्देशिका साफ़, समस्या हल हो गई।

3

It turned out the temp directory was full

मेरे मामले में ऐसा इसलिए था क्योंकि पूरा विभाजन पूर्ण था, और अधिक जगह की आवश्यकता थी।

+0

धन्यवाद, मैं एक ही समस्या – snow8261

0

समस्या मैं सिर्फ PHP सत्र और अन्य डेटा के लिए मूल फ़ोल्डर के रूप में C: \ windows \ temp का उपयोग करके हमारे PHP की डिफ़ॉल्ट स्थापना के कारण था। आप nginx + पीएचपी-एफ पी एम उपयोग कर रहे हैं \

-1

:

बेशक

, एक बार किसी को कबाड़ की अपनी पूरी क्योंकि अस्थायी फ़ोल्डर बाहर खाली .... पीएचपी जानकारी के लिए उप-फ़ोल्डर भी इसके साथ जाना पिछले उत्तरों की संभावना किसी भी सहायता की नहीं होगी।

कमांड लाइन से, चलाएँ:

php-एफ पी एम मैं | ग्रेप --color cookie_path

क्या आपके cookie_path है, तो फ़ोल्डर स्टेट और अपने php-एफ पी एम उपयोगकर्ता सुनिश्चित देखें है लिखने का उपयोग इसके लिए

Nginx और Php-Fpm का उपयोग करके इस समस्या को हल करने के लिए, मुझे अपनी कुकी_पैथ को इसके डिफ़ॉल्ट/(गंभीरता से, यह डिफ़ॉल्ट क्यों होगा?)/Tmp में बदलना पड़ा।

nginx और php-fpm को पुनरारंभ करने के बाद, यह पूरी तरह से काम करता है।

+0

मैं lighttpd और php-एफ पी एम और अन्य उत्तर उपयोग कर रहा हूँ मेरे लिए काम नहीं किया था, लेकिन इस जवाब में त्रुटि है मिल गया सत्र कुकी, i। ई। जो वेबसाइट के "भाग" सत्र लागू होता है, जहां फाइल सिस्टम सत्र सर्वर डेटा संग्रहीत किया जाता है पर करने के लिए। –

+0

के बजाय मेरी टिप्पणी downvoting क्योंकि आप कर रहे हैं पागल, तो आपको त्रुटि मिल रहा है जैसे कुछ जानकारी पोस्ट करने के लिए चाहते थे? जैसे आप एक यूआरएल के बजाय यूनिक्स पथ का उपयोग कर रहे लगता है, तो यह लग रहा त्रुटि की तरह तुम्हारी गलती है, और मेरे स्पष्टीकरण के साथ कोई संबंध नहीं है। सत्र पथ निश्चित रूप से यूनिक्स पथ है, और कभी भी एक यूआरएल नहीं है। सत्र को हमेशा सत्र के लिए फाइल सिस्टम पर रहना होगा। – DevOops

+0

PHP.net से: session.cookie_path स्ट्रिंग session.cookie_path सत्र कुकी में स्थापित करने के लिए पथ निर्दिष्ट करता है।/ के लिए डिफ़ॉल्ट Session_get_cookie_params() और session_set_cookie_params() भी देखें। – DevOops

संबंधित मुद्दे