تم رفض الوصول في صفحة إعادة تعيين كلمة المرور عند تسجيل الدخول

drupal.stackexchange https://drupal.stackexchange.com/questions/170660

  •  29-09-2020
  •  | 
  •  

سؤال

أقوم بتشغيل موقع د 7 الذي لسبب ما لا يسمح للمستخدمين بإعادة تعيين كلمات المرور الخاصة بهم ، ولكن فقط على الخادم.يتم إرسال البريد الإلكتروني الذي يحتوي على رابط تسجيل الدخول لمرة واحدة على ما يرام ، ولكن عندما ينقر المستخدم على الرابط ، يحصل على صفحة 403 مع الرسالة العامة "أنت غير مصرح لك بالوصول إلى هذه الصفحة".وأنا أعلم أن هذا يجب أن يكون بيئة الخادم محددة ، لأنه مع استنساخ الموقع على الجهاز المحلي (إرسال البريد الإلكتروني باستخدام وحدة سمتب) ، فإنه يعمل على ما يرام.أعتقد أن المشكلة تحدث في المستخدم () ، حيث تقارن قيمة account حساب- > إيد مع GLOB غلوبالس ['المستخدم']- > إيد ، ولكن هذا مجرد تخمين في هذه المرحلة.

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

شكرا.

هل كانت مفيدة؟

المحلول

التعليق خارج /* $cookie_domain = $_SERVER['HTTP_HOST']; */ من الإعدادات.فب من المسار \ المواقع \ الافتراضية سوف تعمل من أجلك.

أو استخدم الرمز أدناه في الإعدادات.بي إتش بي:

<?php
/**
 * Drupal automatically generates a unique session cookie name for each site
 * based on its full domain name. If you have multiple domains pointing at the
 * same Drupal site, you can either redirect them all to a single domain (see
 * comment in .htaccess), or uncomment the line below and specify their shared
 * base domain. Doing so assures that users remain logged in as they cross
 * between your various domains. Make sure to always start the $cookie_domain
 * with a leading dot, as per RFC 2109.
 */
$cookie_domain = '.your_domain.com';
$conf['https'] = TRUE;
?>

على المواقع مع المستخدمين المجهولين ، فمن السهل عدم تعيين هذا بحيث يمكنك تسجيل الدخول كمسؤول على علامة تبويب واحدة ومجهول على آخر من خلال عدم استخدام" شبكة الاتصالات العالمية " على واحد منهم.

المصدر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى drupal.stackexchange
scroll top