গ্রাহক লগইন 1.9 এ কাজ করে না


42

আমি সবেমাত্র ম্যাজেন্টো 1.9.0.1 এর একটি নতুন ইনস্টলেশন করেছি এবং আমি গ্রাহক লগইন ফর্মের সাথে কিছু অতি বিজোড় আচরণ দেখছি।

ক্রোমে (সংস্করণ 36) লগইন ফর্মটি কাজ করে না। আমি সবেমাত্র লগইন পৃষ্ঠাতে আপনাকে পুনঃনির্দেশিত করেছি। কোনও ত্রুটির বার্তা নেই। যাইহোক, যখন আমি একটি নতুন ছদ্মবেশ উইন্ডো খুলি, আমি ঠিক ঠিক লগইন করতে সক্ষম হয়েছি। এটি একটি কুকির সমস্যা বলে ভেবে আমি ব্রাউজার থেকে আমার সমস্ত কুকিজ সাফ করে দিয়ে আবার চেষ্টা করেছি এবং আমি একই ফলাফল পেয়েছি। উভয় ক্ষেত্রেই, আমি কোনও সমস্যা ছাড়াই অ্যাডমিন প্যানেলে লগইন করতে সক্ষম।

আমি ফায়ারফক্স এবং সাফারি উভয় ক্ষেত্রেই এটি চেষ্টা করেছি। ফায়ারফক্স আমি একই জিনিসটি দেখতে পাব (তবে ধারাবাহিকভাবে নয় এবং আমি কুকিজ সাফ করে এটি ঠিক করতে পারতাম) এবং আমি সাফারিতে প্রতিলিপি করতে পারি না।

ম্যাজেন্টোর অন্য কোনও সংস্করণে এটি নিয়ে আমার কখনও সমস্যা হয়নি। 1.9 সংস্করণে ম্যাজেন্টো কুকিগুলি পরিচালনা করার পদ্ধতিতে কি কোনও ধরণের মৌলিক পরিবর্তন আছে এবং / বা এটিকে আরও স্থিতিশীল করার জন্য আমি কী করতে পারি?


আপনি কি লিঙ্কটি ভাগ করে নিতে পারবেন এবং ব্যবহারকারী / পাসের পরীক্ষা করতে পারেন
এমটিএম

দুর্ভাগ্যক্রমে এটি আমার কাজের ভিপিএন এর পিছনে আবদ্ধ।
জোশ পেনিংটন

Chrome পুনরায় ইনস্টল করুন এবং যাচাই করুন।
নিলোকট

পুনরায় ইনস্টল করার পরে একই ফলাফল।
জোশ পেনিংটন

1
আমি একবার একটি ক্লায়েন্টের সাইটে একইরকম সমস্যা পেয়েছিলাম, সমস্যাটি ছিল, যখন সাইটটি wwwউদাহরণ ছাড়াই অ্যাক্সেস abc.comকরা হয়েছিল তখন এটি পুনঃনির্দেশিত হয়েছিল www.abc.com। এই ক্ষেত্রে, ব্রাউজারটি উভয়ের জন্য কুকিজ সেট করে দিচ্ছে এবং লগইনগুলি বিশেষভাবে কাজ বন্ধ করে দিয়েছে, তবে আমি যদি wwwলগইন না করে থাকা কুকিটি ম্যানুয়ালি মুছে ফেলি তবে আপনি কি একই অবস্থা কিনা তা পরীক্ষা করতে পারেন?
এমটিএম

উত্তর:


38

আমারও একই সমস্যা ছিল ...।

উত্তরটি হ'ল আপনার থিমটি পরিবর্তনশীল সরবরাহ করে না form_key

উপরে বর্ণিত হিসাবে আমি যোগ করতে হবে:

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

আপনি ঠিক পরে এটি যোগ করুন <ul class="form-list">

login.phtmlথিমের জন্য আমার প্রতিটি ফাইলের কাছে।

কার্ট আইটেমগুলির আপডেট পরিমাণে আপনারও সমস্যা হতে পারে

এর গুরুত্ব এখানে form_keys:

সময়ের শুরু থেকেই, ম্যাজেন্টোর ব্যাকএন্ডে একটি ফর্ম কী রয়েছে যা এক্সএসএস আক্রমণগুলির বিরুদ্ধে সুরক্ষিত [1]। ম্যাজেন্টো 1.8 এর সাহায্যে ফর্ম কীটি একই কারণেই সীমানায় প্রবেশ করেছে: আপনার ব্রাউজারটি ব্যবহার করে অন্য ওয়েবসাইট থেকে ফর্ম জমা দেওয়ার বিরুদ্ধে রক্ষা করতে। দূষিত আক্রমণকারী আপনি অন্য একটি ব্রাউজার ট্যাবে থাকাকালীন আপনার কার্টে স্টাফ যুক্ত করতে পারেন বা এমনকি আপনার জন্য অর্ডারও সম্পূর্ণ করতে পারেন। এটি পূর্বাভাসযোগ্য ইউআরএলগুলির উপর নির্ভর করে, কারণ ব্রাউজার ট্যাবে যেখানে আপনার ম্যাজেন্টোর অর্ডার অপেক্ষা করছে সেখানে আসল এইচটিএমএল সামগ্রীটিতে সাইটে অ্যাক্সেস থাকবে না। ম্যাজেন্টো স্টোরে প্রেরিত সমস্ত কিছুই আপনার কুকিজ জমা দেবে এবং এইভাবে আপনার সেশনটি ব্যবহার করবে।

প্রতিটি ফর্মে বা সার্ভারে একটি ক্রিয়াকলাপ তৈরি করে এমন প্রতিটি লিঙ্কে একটি অনন্য কী যুক্ত করে, URL বা ফর্মের সামগ্রীটি আর অনুমানযোগ্য হয় না becomes ফর্ম কীটি সেশন ডেটাতে সংরক্ষণ করা হয় এবং সার্ভারে জমা দেওয়ার পরে বৈধতা দেওয়া হয়। যদি সেগুলি মেলে না, আপনি একটি ফর্ম কী ত্রুটি পান এবং ক্রিয়াটি সম্পন্ন হয় না।


3
উপরের "ফর্ম_কি" লুকানো ইনপুটটি অবস্থিত ফর্মটিতে যুক্ত করুন: অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বেস / ডিফল্ট / টেম্পলেট /
ধ্রুবক

5
ব্যবহারের জন্য কোডের আরও একটি ভাল স্নিপেটটি <?php echo $this->getBlockHtml('formkey'); ?>বড় ইনপুটের পরিবর্তে হবে ।
নাভেরার

ফর্ম ক্লোজিং ট্যাগের আগে এটি আটকান <? Php প্রতিধ্বনি get এটি-> getBlockHtml ('formkey'); ?>
তাহির ইয়াসিন

সুন্দর, এটি আমার জন্য কাজ করেছে আপনাকে অনেক ধন্যবাদ আমি ভোট দিয়েছি!
কোডিংমেজশীন

বাহ, আমি এর জন্য এতক্ষণ অনুসন্ধান করেছিলাম <। <! অনেক ধন্যবাদ!
কিনোরা ফ্লাফবল

8

এটি হতে পারে:

cookie setting issue in Chrome browser

অথবা

ম্যাজেন্টো 1.9 form key validation at customer loggin and registerপৃষ্ঠা ব্যবহার করছে ।

উপর Post actionএটা ফর্ম কী পরীক্ষা using function _validateFormKey()নিয়ামক এ

form key issue: form key missing সুতরাং আপনার ফর্ম এই কোড যুক্ত করুন

<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />

অথবা

Cookie domain setting issue গেটো চেক সেটিংটি ঠিক আছে কি না

Admin>System>configuration>General>Web>Session Cookie Management


1
লগইন ফর্মটিতে ইতিমধ্যে form_key ক্ষেত্র রয়েছে এবং আমি কুকি ডোমেন সেট করেছি এবং এটিও ঠিক করে নি।
জোশ পেনিংটন

দয়া করে ব্রাউজার থেকে কুকি মুছে দিন বা গোটো অ্যাকাউন্টকন্ট্রোলআরএফপি চেক করুন (! $ এই -> _ বৈধ ফর্মকি ()) working কাজ করছে কি না
অমিত বেরা

ফর্ম কীটি সঠিকভাবে যাচাই করছে। আসলে, দেখে মনে হচ্ছে লগইনপোস্টএকশন পুরোপুরি ঠিকঠাক চলছে।
জোশ পেনিংটন

1
@ অমিতবেরা কি আমি আপনার সাথে ম্যাজেন্টো আড্ডায় দেখা করব? আমার ইচ্ছার তালিকা মডিউল সম্পর্কিত সমস্যা আছে?
প্রজাপতি

@ অমিতবেরা আমি কীটি সেট করে রেখেছি, তবে এখনও এটি কার্যকর হচ্ছে না। এছাড়াও অ্যাকাউন্টকন্ট্রোলআরএফপি if (!$this->_validateFormKey()) {মিথ্যা ফেরত দেয় যার অর্থ ম্যাজেন্টো সরবরাহিত কীটি যাচাই করতে অক্ষম। কোন ধারণা কেন এটি ঘটে?
অরবিন্দ 07

6

ইস্যুটি কুকির সাথে সম্পর্কিত বলে মনে হচ্ছে, তাই কুকির লাইফ সময়কে 86400 এর আওতায় বাড়ানোর চেষ্টা করুন

Sytem -> Configuration -> Web -> Session and Cookie Management


কারণ হতে পারে, ডিফল্ট কুকি জীবনকাল 3600 (1 ঘন্টা) সেট করা হয়। তবে যদি শেষ ব্যবহারকারীদের কম্পিউটারের সময়টি সার্ভারের সময়ের আগে চলে যায় তবে কুকিজগুলি ম্যাজেন্টো ফ্রন্ট্যান্ডের পাশাপাশি ব্যাকএন্ডের জন্য সেট করবে না। উদাহরণস্বরূপ, শেষ ব্যবহারকারীর কম্পিউটারের সময়টি সার্ভারের সময়ের চেয়ে 1 ঘন্টা এগিয়ে, এর অর্থ কুকি (ব্যবহারকারীর সেশন আইডি ধারণ করে) ব্যবহারকারীর লগ ইন করার সাথে সাথে কোনও আইটেম যুক্ত করার চেষ্টা করার সাথে সাথেই মেয়াদ শেষ হবে।


4

ভবিষ্যতের পাঠকদের জন্য: এই সমস্যাটির অনেকগুলি সম্ভাব্য কারণ রয়েছে। লগইন চলাকালীন, সুরক্ষা কারণে কিছু ব্যতিক্রম লগিং চাপা হয়, যাতে আপনার সমস্যাটি দেখাবে না var/log/exception.log

আপনার সমস্যাটি সনাক্ত করতে:

  1. খুলুন app/code/core/Mage/Customer/controllers/AccountController.phpএবং যান loginPostActionপদ্ধতি।
  2. অস্থায়ীভাবে Mage::logException($e);কলটিকে অসন্তুষ্ট করুন এবং পরিবর্তনটি সংরক্ষণ করুন
  3. একই ব্যতিক্রমটি ট্রিগার করতে আবার সামনের প্রান্ত থেকে লগ ইন করার চেষ্টা করুন।
  4. ব্যতিক্রম লগের শেষ ত্রুটিটি দেখুন এবং তদন্ত করুন।
  5. আর কোনও ব্যতিক্রম না ছোঁড়া পর্যন্ত পূর্ববর্তী দুটি পদক্ষেপটি পুনরাবৃত্তি করুন।

পরিবর্তনগুলি পূর্বাবস্থায়িত করতে ভুলবেন না app/code/core/Mage/Customer/controllers/AccountController.php!

আমার সমস্যার কারণ ছিল একটি শ্রেণি অটোলোড করতে ব্যর্থ হয়েছিল কারণ মডিউলটির <codePool>community</codePool>পরিবর্তে (ভুলভাবে) ছিল <codePool>local</codePool>


আমি আপনার সমাধানটি চেষ্টা করেছি কিন্তু ব্যতিক্রম নেই log লগ তৈরি হচ্ছে যদিও আমি লগইন করতে পারি না!
জন

4

অবিচ্ছিন্ন লগইন পিএইচটিএমএল ফাইলটিতে কোডের নীচের লাইনটি যুক্ত করে আমি সমস্যার সমাধান করেছি।

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

1
সমাধানের জন্য ধন্যবাদ। আমি এটি প্রায় অর্ধেক দিন নষ্ট করেছি। এবং অবশেষে এই সমাধানটি খুঁজে পেয়েছি।
গৌরব

3

ঠিক আছে আধ ঘন্টা লড়াই করার পরে আমি ঠিক খুঁজে পেয়েছি যে কোন ফোল্ডারগুলিতে লগইন করতে হবে আমাকে। সুতরাং যান

/app/design/frontend/default/template-name/template/persistent/customer/form/

এবং পেস্ট করুন

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

পরে

<ul class="form-list">

এটাই.


3

আপনি যদি বার্নিশ ক্যাশে ব্যবহার করেন তবে অন্যরকম সমস্যা হতে পারে। আমি অন্য কোথাও পাওয়া একটি সমাধান উদ্ধৃত করছি। https://github.com/nexcess/magento-turpentine/issues/169

এবং আমরা এখানে যাচ্ছি ... শেষবার যখন লগইনটি নিয়ে আমার সাথে এই সমস্যাটি ঘটেছিল তখন আমি লক্ষ্য করেছি যে একই নামের সাথে দুটি ভিন্ন কুকিজ আমি "পেয়েছি" পেয়েছি "সামনের দিকে" A "ডোমেন" ফিল্ড। প্রথম কুকিতে ডোমেনের মান ছিল "মাইডোমেন.কম" এবং দ্বিতীয়টিতে "www.mydomain.com" ছিল। এটি তখনই ঘটে যখন কোনও ব্যবহারকারীের কাছে ইতিমধ্যে একটি ফ্রন্টএন্ড কুকি নেই এবং তার ব্রাউজারের ইউআরএলে "mydomain.com" টাইপ করুন। এটি ত্রুটিযুক্ত "সামনের" কুকি সেট করতে ট্রিগার করে এবং জিনিসগুলিকে মিস করে! আমাদের সার্ভারে ফিরে আমাদের একটি নিয়ম রয়েছে যে কোনও ওয়েব ব্যবহারকারী যদি তাকে "www.mydomain.com" পরিবেশন করতে "মাইডোমাইন.কম" হিট করে। এর অর্থ এটি ব্যবহারকারীর ব্রাউজারে, অ্যাড্রেস বারে ইউআরএলটি "mydomain.com" থেকে সক্রিয় করা হয় "www.mydomain.com" এ যান। আমি নিশ্চিত নই যে লগ ইন সমস্যাটির সাথে এর কিছু আছে। আমি শুধু এটি উল্লেখ। সমাধান: টার্পেনটাইন ক্যাশে বিকল্পে ম্যাজেন্টো কনফিগারেশনে একটি বিকল্প "হোস্টকে নর্মালাইজ করুন" রয়েছে You আপনাকে এটি সক্ষম করতে হবে। এটির পরে! কোনও অগোছালো বিষয় পরে কোনও ডাবল সামনের কুকিজ নেই! আশাকরি এটা সাহায্য করবে!


2

এই সমস্যার কারণ হ'ল কাস্টম লগইন ফর্মটিতে কোনও form_key থাকে না এবং Magento এর লগইনপোস্টে একটি ফর্ম কী বৈধতা রয়েছে।

আপনি নীচের মত এটি ঠিক করতে পারেন:

  1. অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / [আপনার প্যাকেজ] / [আপনার থিম] /template/customer/form/login.phtml এ যান

খুঁজুন:

এবং উপরের কোডের পরে এই ডানদিকে পেস্ট করুন:

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />
  1. অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / আপনার প্যাকেজ] / [আপনার থিম] /template/persistent/customer/form/login.phtml এ যান এবং একই পরিবর্তনগুলি প্রয়োগ করুন।

1

উপরেরটি আমার পক্ষে একেবারে সূক্ষ্মভাবে কাজ করেছে তবে আমি ম্যাজেন্টো 1.4.1 থেকে 1.9.1 থেকে আপগ্রেড করছি তাই একটি বিশাল লিপ। ফাইলগুলি উপরের অবস্থানে খুঁজে পাওয়া যায় নি তবে অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বেস ফোল্ডারে ছিল।

/ অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / base / ডিফল্ট / টেমপ্লেট / জেদি / গ্রাহক / ফর্ম /

এই বেস ফোল্ডারে ম্যাজেন্টো ১.৪ এর পর থেকে প্রচুর প্রচলিত ফাইল রয়েছে তাই আমি পড়েছি ... আশা করি এটি কারও যে আমার কয়েক ঘন্টা কাজ করে তা সংরক্ষণ করবে ..


1

আপনি যদি কোনও সামাজিক লগইন এক্সটেনশন ব্যবহার করেন তবে সেই লগইন.এফটিএম ফাইলটিতে ফর্ম কী যুক্ত করুন


1
<ইনপুট নাম = "ফর্ম_কি" টাইপ = "লুকানো" মান = "<? পিএইচপি ইকো ম্যাগ :: getSingleton ('কোর / সেশন') -> getFormKey ()?>" />
ইয়াতিন প্যাটেল

1

আপনার সার্ভারে পিএইচপি-এমবিস্ট্রিং ইনস্টল এবং সক্ষম রয়েছে তা নিশ্চিত করুন।

যদি এটি না হয় তবে প্রশাসক লগইন কাজ করবে যখন গ্রাহক তা করবেন না।

এই চেকটি আউটপুট অনুসন্ধান করে phpinfo()বা অস্থায়ীভাবে লাইনটির চারপাশে লগইন ব্যতিক্রম সক্ষম করে করা যেতে পারে 177:app/code/core/Mage/Customer/controllers/AccountController.php

সচেতন থাকুন যে অপারেশন লগ হওয়া ব্যতিক্রম ট্রেসের গ্রাহকের পাসওয়ার্ড প্রকাশ করতে পারে।


0

আমার একই সমস্যা ছিল এবং সমস্ত কুকিজ মুছে ফেলে এটি সমাধান করেছি। সমস্যাটি মনে হচ্ছে যদি আপনার একাধিক পৃথক ম্যাজেন্টো শপ থাকে এবং একই সাথে তাদের লগইন করেন।

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