আমি একটি এজ্যাক্স অ্যাপ্লিকেশন নিয়ে কাজ করছি যা ওয়ার্ডপ্রেস পৃষ্ঠায় এমবেড করা হবে। এজ্যাক্স অ্যাপ টমক্যাটে চলমান সার্লেলেটগুলির সাথে ডেটা আদান প্রদান করে। ওয়ার্ডপ্রেসে লগ ইন করা কোনও ব্যবহারকারীর কাছ থেকে অনুরোধ আসে কিনা তা নির্ধারণের জন্য এখন সার্ভলেটগুলির একটি উপায় প্রয়োজন। এবং যদি ব্যবহারকারী লগ ইন থাকে তবে সার্ভারলেটগুলি অবশ্যই ডেটাবেসকে জিজ্ঞাসা করতে সক্ষম হতে ব্যবহারকারীদের আইডি নির্ধারণ করতে সক্ষম হতে হবে। যদি ব্যবহারকারী এটি লগ না করে থাকে তবে অনুরোধটি অস্বীকার করা হবে।
সুতরাং অন্য কথায়, আমার যদি কোনও অনুরোধটি ব্যবহারকারীর ওয়ার্ডপ্রেসে (সংস্করণ 3.3.x) লগ ইন করা হয় তবে কেবল একটি সার্লেটকে একটি অনুরোধ সম্পাদন করা উচিত। সার্ভলেট (টমক্যাট) এবং ওয়ার্ডপ্রেস (অ্যাপাচি 2) উভয় একই শারীরিক মেশিনে চলে এবং একই ডাটাবেস ভাগ করে।
তাত্ত্বিকভাবে এটি নিম্নলিখিত দ্বারা সহজেই সমাধান করা যেতে পারে:
- ওয়ার্ডপ্রেস লগনের সময়, কিছু ব্যবহারকারীর টোকন একটি জাভাস্ক্রিপ্ট ভেরিয়েবলে সংরক্ষণ করা হয়।
- এজ্যাক্স অ্যাপ্লিকেশন প্রতিটি কলটিতে সার্ভলেটে ব্যবহারকারীকে টোকেন ফরোয়ার্ড করে।
- সার্ভলেটগুলি ওয়ার্ডপ্রেসের ক্যোয়ারী টোকেনটি বৈধ হলে (যেমন ব্যবহারকারী লগ ইন করা থাকে) ব্যবহার করেন এবং অনুরোধটি সম্পাদন বা অস্বীকার করেন।
প্রশ্নটি কীভাবে এটি ওয়ার্ডপ্রেস দিকে প্রয়োগ করা যেতে পারে?
কারণ, তত্ত্বটি কী জটিল করে তোলে তা হ'ল আমি এখনও কোনও পিএইচপি প্রোগ্রামিং করিনি।
প্রথমে আমি সার্ভারলে ওয়ার্ডপ্রেস_লগড_ইন (auth) কুকি স্থানান্তর করার কথা ভাবছিলাম এবং যদি লেখক কুকিটি বৈধ হয় তবে সার্লেলেট ক্যোয়ারী ওয়ার্ডপ্রেসটি দিন। তবে যেমনটি মনে হয়, এটি করা যায় না, কারণ ডাব্লুপি_ডিয়ালিটি_আউথ_কুকি () সর্বদা ব্যর্থ হয়, এমনকি যদি কোনও ব্যবহারকারীর লগ-ইন করা কুকি-ডেটা পাস হয়ে যায়। অন্য একটি সমাধান হ'ল একটি প্লাগইন বিকাশ করা যেতে পারে যা সারণী এবং ব্যবহারকারীকে একটি টেবিলের মধ্যে রাখে, যা সার্লেটগুলি সহজেই অনুসন্ধান করতে পারে। অথবা অন্য কোন সমাধান হতে পারে ...