"অবৈধ ফর্ম কী। দয়া করে পৃষ্ঠাটি রিফ্রেশ করুন "- অ্যাডমিন প্যানেলে লগইন করতে পারবেন না


18

আমি নিয়মিতভাবে আমার সাইটটি পরিদর্শন করেছিলাম যাতে এটির কার্যকারিতা নিশ্চিত হয়ে যায় এবং লক্ষ্য করা যায় যে পণ্যগুলির জন্য চিত্রগুলি প্রদর্শিত হচ্ছে না, ভেবেছিলাম এটি ক্যাডকে ইনডেক্স করার ক্ষেত্রে সমস্যা ছিল আমি প্রশাসক প্যানেলে লগইন করার চেষ্টা করেছি এবং ত্রুটিটি পেয়েছি:

"অবৈধ ফর্ম কী। দয়া করে পৃষ্ঠাটি রিফ্রেশ করুন"

অথবা

অন্যান্য লক্ষণগুলি হ'ল গ্রাহকরা পণ্যগুলিতে কার্ট এবং অত্যন্ত ধীর পারফরম্যান্সে যুক্ত করতে পারেন নি।

লগগুলিতে কোনও ত্রুটি নেই (/ var / লগ)

এই সমস্যাটি সমাধান করার জন্য আমার আরও অতিরিক্ত পদক্ষেপগুলি করা উচিত?

উত্তর:


48

সিস্টেম> কনফিগারেশন> ওয়েব> কুকিজের কুকি ডোমেনগুলি প্রকৃত সাইটের ডোমেন থেকে আলাদা থাকলেও এটি ঘটে ।

প্রশাসক প্যানেলে অ্যাক্সেস ছাড়াই সেটিংসটি সরিয়ে ফেলতে:

  1. মাইএসকিউএল কনসোলে বা পিএইচপিএমআইএডমিনের মতো ক্লায়েন্টে নিম্নলিখিত এসকিউএল কোয়েরিটি ব্যবহার করুন:

    DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain';
  2. ক্যাশে সাফ করুন আপনি যদি ডিফল্ট ফাইল ভিত্তিক ক্যাশে ব্যাকএন্ড ব্যবহার করেন তবে নীচের সমস্ত ডিরেক্টরি মুছুন var/cache

তারপরে আপনি আবার লগ ইন করার সাথে সাথে প্রতিটি ওয়েবসাইট বা স্টোরের জন্য সঠিক কুকি ডোমেন সেট করুন (উদাহরণস্বরূপ: .example.comডটকম, www.example.com এবং অন্যান্য সমস্ত সাবডমেন

আপনি যদি n98-magerun (এবং আপনার উচিত!) ব্যবহার করে থাকেন তবে এটির মাধ্যমে এটি সম্পাদন করা যায়:

n98-magerun config:delete web/cookie/cookie_domain
n98-magerun cache:clean config

হাই @fschmengler, দয়া করে phpmyadmin থেকে এই সেটিংটি কীভাবে পরীক্ষা করবেন সে সম্পর্কে আরও বিশদ যুক্ত করুন, কারণ ব্যবহারকারী অ্যাডমিন প্যানেলে লগইন করতে পারবেন না এবং কিছু ডেভেলপার যারা Magento বিকাশে নতুন তারা ডেটাবেসে এই জাতীয় সেটিংস চেক করতে জানেন না। দুঃখিত, তবে কেবল নতুন সদস্যদের সহায়তার জন্য :)
মোহিত কুমার অরোরা

@ মোহিতকুমারআরোরা ঠিকই বলেছেন, আমি উত্তরটি আপডেট করেছি
ফ্যাবিয়ান শেমংলার

এখন আমি upvote আছে। :)
মোহিত কুমার অরোরা

n98 উপায় চমত্কার কাজ করে। তথ্যের জন্য ধন্যবাদ।
অ্যান্ডি জোন্স

@ ফ্যাবিয়ানশ্মেনগ্লার, আমি কোর_কনফিগ_ডেটা পরীক্ষা করেছি এবং এটি আমার সাইটের জন্য সঠিক মূল্য। আপনার সরবরাহিত সমস্ত পদক্ষেপগুলি কি এখনও আমার প্রয়োজন? আপনার পন্থা এখনও এই ক্ষেত্রে কাজ করবে?
datasn.io

18

আমি প্রশ্ন / উত্তর পোস্ট করছি কারণ প্রাসঙ্গিক কিছু খুঁজে পাচ্ছি না।

সমস্যাটি হ'ল আমার ম্যাজেন্টো ইনস্টলেশনটি যে ড্রাইভটিতে থাকে তা পূর্ণ ছিল। আমি কিছু ঘর ছেড়েছি, / var / সেশনটি এবং / var / ক্যাশে সাফ করেছি এবং সবকিছু স্বাভাবিক অবস্থায় ফিরে গেছে।


1
সতর্কতা: মোছা var/sessionসকলকে লগ আউট করবে এবং সমস্ত অতিথি কার্ট সাফ করবে। এমন একটি সমাধানের জন্য এখানে দেখুন যা কেবলমাত্র পুরানো সেশনগুলি সরিয়ে দেয়: magento.stackexchange.com/a/58167/243
ফ্যাবিয়ান শেমংলার

@fschmengler হ্যাঁ তবে আপনি কি সেই সেশনগুলির সাথে সত্যিই চান্স চান যা শুরু করার জন্য সঠিকভাবে তৈরি হয়নি? আমি যখন / var / সেশনটি পরীক্ষা করেছিলাম তখন সেখানে সব ধরণের 0 কেবি ফাইল ছিল যা সাধারণ নয়।
এসআর_ম্যাগানোটো

1
একেবারে প্রথম জিনিসটি যাচাই করা উচিত। ঘন্টাখানেক ধরে এই নিয়ে আমার মাথা ফাটিয়ে ফেলা হয়েছে। ধন্যবাদ!
ব্রায়ান্ট জ্যাকসন 16

আমার জন্য এটি ডিস্ক স্পেস ছিল। গিট টানতে চেষ্টা করার পরে আমি এটি আবিষ্কার করেছি, কারণ এটি ডিস্ক স্থান সম্পর্কিত ত্রুটির সাথে ব্যর্থ হয়েছে।
দামোদর বাশিয়াল

@ এসআর_ম্যাজেন্টো স্যার আমাকে ক্যাশে ফোল্ডার এবং সেশন ফোল্ডারটি এতবার সরিয়ে দেওয়া হয়েছে যা কিছু সময়ের পরে একই সমস্যা হওয়ার পরে কিছু সময়ের জন্য কাজ করে
অমরেশ তিওয়ারি

3

এখানে 3 টি সমাধান রয়েছে:

  1. এই কমান্ডগুলি phpmyadmin এ ব্যবহার করুন

    কোর_কনফিগ_ডেটা থেকে ডিলেট করুন যেখানে পাথ = 'ওয়েব / কুকি / কুকি_ডোমেন';

    কোর_কনফিগ_ডেটা থেকে ডিলেট করুন যেখানে পাথ = 'ওয়েব / কুকি / কুকি_পথ';

এখন লগইন করার চেষ্টা করুন।

2. var ফোল্ডারে সমস্ত কিছু মুছুন এবং তারপরে এটি কাজ করে কিনা তা পরীক্ষা করুন।

নমুনা .htaccess ফাইলের সাথে .htaccess ফাইলটি প্রতিস্থাপন করুন এবং তারপরে প্রশাসকটিতে লগইন করার চেষ্টা করুন।

আশা করি এটি আপনাকে সাহায্য করবে।


1

আরেকটি সম্ভাব্য, প্রথমে কিছুটা স্পষ্ট, যাচাই করার সমস্যা: আপনার সাইটটি যদি এসএসএল ব্যবহার করে তবে নিশ্চিত হয়ে নিন যে আপনি নিজের প্রশাসক পৃষ্ঠার জন্য http প্রোটোকলটি ব্যবহার করছেন না; আপনার https ব্যবহার করা উচিত । যেমন https://example.com/admin


1

আমার ক্ষেত্রে সমস্যাটি মনে হচ্ছে কারণ আমি অ্যাডমিন ব্যবহারকারীকে এমন একটি ব্যবহারকারী দিয়ে n98-magerun ব্যবহার করে তৈরি করেছি যা ম্যাজেন্টোফোল্ডার / ভেরিতে লিখতে পারে না এবং এর পরিবর্তে ফ্যালব্যাক ফোল্ডার / টিএমপি / ম্যাজেন্টো ব্যবহার করে।

আমি সবেমাত্র আমার প্রশাসক ব্যবহারকারীকে মুছে ফেলা করেছি এবং একটি sudo -iu OTHERUSER(মৃত্যুর মুখী ফোল্ডারের মালিক এমন ব্যবহারকারী) কার্যকর করেছি এবং n98-magerun admin:user:createআমার ব্যবহারকারী তৈরি করতে আবার দৌড়ে এসেছি।


আপডেট: অন্য একটি ক্ষেত্রে অ্যাডমিন url www ছাড়াই পরিদর্শন করা হয়েছে সিনট্যাক্স এবং কুকি সেটিংস www ব্যবহার করছিল। শুধু www। অ্যাডমিন ইউআরএল এ সমস্যার সমাধান হয়েছে। ;)


এই হওয়া উচিত নয় admin:user:create?
sr9yar

1
@ sr9yar না - এটি Magento2 - এটি এম 1
ট্রেবেক

0

ক্যাশে সাফ করার উপরের পদক্ষেপের পাশাপাশি, আমাকে নীচের নিবন্ধটি অনুসরণ করতে হবে এবং নীচের পদক্ষেপগুলি অনুসরণ করে সেশন ডেটা তথ্যকে সঠিক পথে সেট করতে হয়েছিল

রেফ নিবন্ধ

/programming/26123081/failed-to-write-session-data-magento

আমি সেশনটি পরিবর্তন করে এটি ঠিক করেছি s সেভ_পথটি এটি ভিএম-এ রাখার জন্য।

ফাইল অ্যাপ্লিকেশন / etc / স্থানীয়.xml পরিবর্তন করুন

নীচে দিয়ে প্রতিস্থাপিত

তারপরে এটি কাজ শুরু করে। এছাড়াও কখনও কখনও আপনি সমস্যাটি সত্যিই বলতে পারবেন না, সুতরাং ত্রুটি লগিং সক্ষম করা এটি গুরুত্বপূর্ণ। নিম্নলিখিত নিবন্ধ উল্লেখ করে এটি সক্ষম করুন

https://www.thecreativedev.com/how-to-enable-system-log-and-errorswarning-in-magento/



-3

এটি জ্ঞাত সমস্যাটি সাধারণত ম্যাজেন্টো 1.9.2.3 রিলিজের অন্তর্ভুক্ত প্যাচ সুপারি -7405 প্রয়োগ করার পরে আসে। ফাইল - অ্যাপ / কোড / লোকাল / ম্যাজ / কোর / মডেল / সেশন.এফপি-র নীচে কোড যুক্ত করে এটি সমাধান করা যেতে পারে

public function validateFormKey()
{
    if (!($formKey = $_REQUEST['form_key']) || $formKey != $this->getFormKey()) {
        return false;
    }
    return true;
}

এই ফাইলটি আপনার সংগ্রহস্থলের মধ্যে উপস্থিত নাও থাকতে পারে তাই এটি থেকে অনুলিপি করুন app/code/core/Mage/Core/Model/Session.phpএবং এটিকে পেস্ট করুন তার app/code/local/Mage/Core/Model/Session.phpপরে ফাইলের উপরের ফাংশনটি যুক্ত করুন কারণ এটি মূল ফাইলটিতে অনুপস্থিত হতে পারে।

আপনার ব্রাউজার ক্যাশে এবং কুকিজ সাফ করুন। ম্যাজেন্টো var/cacheএবং var/sessionফোল্ডারগুলির সামগ্রীতে সমস্ত ফাইল সাফ করুন । তারপরে আপনার অ্যাডমিন প্যানেলে লগইন করুন।


এরম ... ওভাররাইড হওয়া প্রশাসনিক টেম্পলেটটিতে ফর্ম কী ব্লক আউটপুট যুক্ত করা এর চেয়ে ভাল সমাধান আর কি হবে না? (সেভাবে সিএসআরএফ সুরক্ষা ইচ্ছানুসারে কাজ করবে)।
লুক এ লেবার

2
কারও কখনই মূল ফাইলগুলি সম্পাদনা করা উচিত নয়।
সর্বোচ্চ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.