ম্যাজেন্টো কখন সেশন এবং কখন কুকি ব্যবহার করে?


9

আমি জানি ম্যাগেন্তোর অধিবেশন এবং কুকি হ্যান্ডলিংয়ের জন্য নিম্নলিখিত মূল ফাংশন রয়েছে:

Mage::getSingleton('core/cookie');
Mage::getSingleton('core/session');

মাগেন্তো কখন কুকি সেট করে এবং কখন পিএইচপি সেশন? ব্যবহারের ক্ষেত্রে কী কী?

আমি কিছুটা বিভ্রান্ত, কারণ আমি জানি ম্যাগেন্টো কার্টের তথ্য Mage::getSingleton('checkout/session')এবং এতে থাকা ব্যবহারকারীর স্থিতি সংরক্ষণ করে Mage::getSingleton('customer/session')। তবে চেকআউট সেশনটি সেশন বলে মনে হচ্ছে না, পরিবর্তে একটি কুকি রয়েছে। কারণ যখন আমি ব্রাউজারটি বন্ধ করি এবং পৃষ্ঠাটি পুনরায় খুলি তখন আইটেমগুলি কার্টের মধ্যে থাকে।

এর অর্থ কি, যে checkout/sessionমডেলটি কুকিজ সেট করে এবং বিশ্বব্যাপী $_SESSIONচলক নয়?

উত্তর:


14

না, এর অর্থ এই যে সেশনগুলি কোনও কুকির সাথে অবিচল থাকে, এতে সেশনের আইডি থাকে। পিএইচপি-তে একমাত্র বিকল্প হ'ল একটি URL প্যারামিটার ?SID=d41d8cd98f00b204e9800998ecf8427eযেখানে d41d8cd98f00b204e9800998ecf8427eসেশন আইডি।

সংক্ষেপে, সেশন ডেটা সার্ভারে সঞ্চিত থাকে তবে HTTP যেহেতু রাষ্ট্রবিহীন, সঠিক সেশনটি সনাক্ত করার জন্য সেশন আইডি সহ একটি কুকি বা প্যারামিটার প্রয়োজনীয় necessary

ম্যাজেন্টো adminhtmlব্যাকএন্ড এবং সামনের দিকে দুটি সেশন কুকিজ সেট করে frontend। সেশন মডেলগুলি 'checkout/session'তাদের ডেটাগুলিকে একটি "নেমস্পেসে", অর্থাৎ সংরক্ষণ করে $_SESSION['checkout']

ম্যাজেন্টো সেট করে থাকা সেশন-সম্পর্কিত সম্পর্কযুক্ত কুকিজগুলি উদাহরণস্বরূপ সেই storeকুকি যা মনে রাখে, আপনি বর্তমানে ব্রাউজ করেন এমন স্টোরটি দেখেন view


0

Mage::getSingleton('checkout/session')Flatsসারণীর উদাহরণে আপনি নির্বাচিত সমস্ত ডেটা সংরক্ষণ করে । sales_flat_quote sales_flat_quote_addressএবং আরও।

এটি কী: তার প্রথম দর্শনে প্রতিটি গ্রাহক একটি quote_idঅনন্য এবং অন্যের quoteটেবিলে থাকা ডেটার সাথে একটি সম্পর্ক অর্জন করে এবং এটি অবিচল থাকে এজন্য আপনি সর্বদা আপনার কার্ট দেখতে পারবেন। এই অর্ডারটি যখনই আপনি কোনও অর্ডার শেষ করার আগে আপনার চেকআউট ফর্মের কার্ট, ডেটা এবং কিছু পরিবর্তন করে। আপনার অর্ডার শেষ করার পরে সমস্ত উদ্ধৃতি ডেটা orderটেবিলের এপিতে পাওয়া যাবে এবং সংরক্ষণ করা হবে । sales_order_itemsএবং আপনার উদ্ধৃতি ডেটা একটি অক্ষম স্থিতি পায়। আপনি তৈরি এবং অর্ডার করার সময় এটি ঘটে।

Mage::getSingleton('customer/session') আপনি লগ ইন যখন আপনার গ্রাহক তথ্য আছে।


আমি আশা করি এটি আপনার জন্য অর্থবোধ করে। এটি কথা বলে বোঝানো আরও সহজ হতে পারে। ম্যাজেন্টো তার ডেটা পরিচালনা করার চেয়ে উপায় জটিল এবং সত্যই বিতরণ করা যায় তবে একবার আপনি কীভাবে ডেটা পরিচালনা করবেন এবং কীভাবে এটি ব্যবহার করবেন তা বুঝতে পারবেন। আপনি এটি এ্যাসি কেক ম্যাজেন্টো করেছিলেন।


হালনাগাদ

এটি quote_idসেশন দ্বারা পেতে উপায়

   $session        = Mage::getSingleton('checkout/session');
   $quote_id       = $session->getQuoteId();

তাহলে এটি quote_idকোনও সেশনে বা কুকিতে সংরক্ষণ করা যায়?
রাউজবেহ

সময়. কুকিজ হ'ল দূরবর্তী ব্রাউজারে ডেটা সংরক্ষণ এবং এইভাবে রিটার্ন ব্যবহারকারীদের সনাক্ত বা সনাক্ত করার জন্য একটি প্রক্রিয়া।
ডুয়ার্টে

ঠিক এটাই আমি বুঝতে পারি না। আমি ব্রাউজারটি বন্ধ করলে সেশনটির মেয়াদ শেষ হবে। কিন্তু quote_idব্রাউজারটি পুনরায় খোলার সময় কীভাবে ম্যাজেন্টো এখনও এবং এর মাধ্যমে কার্ট আইটেমগুলি মনে করতে পারে ?
রাউজবেহ

আপনার সেশনটি আপনার আইপি সঞ্চয় করে এবং আপনি যখন ফিরে আসেন তখন ম্যাজেন্টো এটি আপনার quote_idএবং ম্যাজিক পেতে ব্যবহার করুন আপনি নিজের কার্টটি আবার দেখতে পারবেন। লগড এবং লগ করা হয়নি এমন ব্যবহারকারীদের একটি quote_idউদ্ধৃতি ডেটার মেয়াদ শেষ হচ্ছে না
ডুয়ার্টে

1
ঠিক আছে, এটি পরীক্ষা করুন। 1) লগ ইন করা হয়নি: আপনি কার্টে 3 টি পণ্য যুক্ত করেছেন sales_flat_quoteতবে আপনি কুকিজ এবং ক্যাশে সরিয়ে ফেললে ডেটা সংরক্ষণ করা হবে। আপনার ডেটা হারিয়ে গেছে এবং আপনার কার্ট খালি থাকবে। সুতরাং লগ করা হয়নি ব্যবহারকারীদের তাদের টোকেন কুকি এবং ক্যাশে ভিত্তিক। 2) লগড: কার্টে একই 3 টি পণ্য এবং আপনি ব্রাউজার কুকিজ এবং ক্যাশে সাফ করেন। আপনি লগআউট পান তবে যখন আপনি 3 টি পণ্য লগ ইন করেন তখনও। এই সমস্ত যাদু দ্বারা পরিচালিত হয়quote
ডুয়ার্টে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.