কীভাবে কুকিজ সেট এবং পুনরুদ্ধার করবেন?


12

বেশ কয়েক দিন এবং আরও ঘন্টা পরে আমি কেবল কুকি সেট হয়ে গেলে কী করা উচিত সে সম্পর্কে কেবল সমস্যাগুলি এবং প্যাচগুলি পেয়েছি, তবে আপনি কীভাবে প্রথমে কুকি সেট পাবেন তা উল্লেখ করা হয় নি।

আমাদের উদ্দেশ্যটি হ'ল অবতরণ পৃষ্ঠার একটি (সেশন) কুকি সেট করা (সমস্ত ব্যবহারকারীর ভূমিকার জন্য) এবং নির্দিষ্ট পৃষ্ঠাগুলিতে সেই কুকিটি আউটবাউন্ড লিঙ্কের URL এ ব্যবহার করার জন্য পুনরুদ্ধার করা। এটি স্ট্যান্ডার্ড প্রোগ্রামিংয়ে খুব সহজ হবে (এমনকি আমি বুঝতেও পেরেছি) তবে ড্রুপালের মধ্যে এটি যদি সম্ভব হয় তবে আমার যথেষ্ট সন্দেহ হতে শুরু করছে।

উত্তর:


4

ব্যবহারকারী যখন লগ ইন করে তখনই ড্রুপাল একটি সেশন কুকি সেট করে: ফাংশনটি দেখুন drupal_session_regenerate ()

আপনি কি এই উদ্দেশ্যে সেশন আইডি ব্যবহার করতে পারেন? যদি তা না হয়, তবে আপনাকে কেবল কুকিতে নতুন মান তৈরি করতে হবে যেমন আপনি পিএইচপি $_COOKIE['my_value'];,। ল্যান্ডিং পৃষ্ঠাটি ফিল্টার করতে hook_init()একটি যুক্ত করে একটি কাস্টম মডিউলটির মধ্যে এই কোডটি রাখুন if()

পরে, আপনি এটিকে পুনরুদ্ধার করুন এবং এটি আপনার দৃষ্টিতে ব্যবহার করুন; আপনি আপনার প্রয়োজনের উপর নির্ভর করে কয়েকটি ভিউ হুক ব্যবহার করতে পারেন । আপনি মডিউল ভিউ কাস্টম ফিল্ডটিও ব্যবহার করতে পারেন এবং আপনার পিএইচপি কোডটি এম্বেড করতে পারেন।


1
যদি তার সমস্ত প্রয়োজন হয় তবে এটি একটি সেশন মান, তবে সেও ব্যবহার করতে পারে $_SESSION[], কারণ একটি সেশন সর্বদা দ্রুপাল থেকে শুরু করা হয়।
কিমলালুনো

2

আপনি এটি দিয়ে একটি কুকি সেট করতে পারেন: setcookie('cookiename',$valueOfCookie);

আপনি কুকির মানটি এর সাথে পুনরুদ্ধার করতে পারেন: $_COOKIE['cookiename']

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