تم رفض الوصول في صفحة إعادة تعيين كلمة المرور عند تسجيل الدخول
سؤال
أقوم بتشغيل موقع د 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;
?>
على المواقع مع المستخدمين المجهولين ، فمن السهل عدم تعيين هذا بحيث يمكنك تسجيل الدخول كمسؤول على علامة تبويب واحدة ومجهول على آخر من خلال عدم استخدام" شبكة الاتصالات العالمية " على واحد منهم.