it-swarm.asia

كيفية تعيين واسترداد ملفات تعريف الارتباط؟

بعد عدة أيام وساعات إضافية ، لم أجد سوى مشكلات وتصحيحات حول ما يجب فعله بمجرد تعيين ملف تعريف الارتباط ، ولكن لا أحد يذكر كيفية الحصول على مجموعة ملفات تعريف الارتباط في المقام الأول.

نهدف إلى تعيين ملف تعريف ارتباط (جلسة) للصفحة المقصودة (لجميع أدوار المستخدم) واسترداد ملف تعريف الارتباط هذا على صفحات معينة ، من خلال طرق العرض ، لاستخدامها في عنوان URL لرابط صادر. سيكون هذا بسيطًا جدًا في البرمجة القياسية (حتى أفهم) ولكني بدأت أشعر بشك كبير إذا كان هذا ممكنًا بالفعل في دروبال.

12
Riccardorb

يقوم دروبال بالفعل بتعيين ملف تعريف ارتباط الجلسة عندما يقوم المستخدم بتسجيل الدخول: انظر الوظيفة drupal_session_regenerate () .

هل يمكنك استخدام معرف جلسة العمل هذه لأغراضك؟ إذا لم يكن الأمر كذلك ، فأنت بحاجة فقط إلى إنشاء قيمة جديدة في ملف تعريف الارتباط بنفس الطريقة التي ستفعل بها في PHP ، $_COOKIE['my_value'];. ضع هذا الرمز في hook_init() للوحدة المخصصة ، مع إضافة if() لتصفية الصفحة المقصودة.

في وقت لاحق ، يمكنك استعادتها واستخدامها في وجهة نظرك ؛ يمكنك استخدام بعض خطافات المشاهدات حسب احتياجاتك. يمكنك أيضًا استخدام الوحدة --- حقل المشاهدات المخصص ، وتضمين PHP هناك.

4
corbacho

يمكنك تعيين ملف تعريف ارتباط مع: setcookie('cookiename',$valueOfCookie);

يمكنك استرداد قيمة ملف تعريف الارتباط باستخدام: $_COOKIE['cookiename']

2
Ibrahim