سؤال

وإلى بجزيلا (القائم على بيرل) نظام لديه ميزة للدخول تلقائيا باستخدام متغير بيئة المتشعب الخادم. إذا كنت في ملء ID الصحيح أو اسم المستخدم، يتم تسجيل دخولك تلقائيا في.

والخادم بلدي يدير جملة (على PHP) ولديه كل المعلومات عن الذين تم تسجيل فيها ويدير بجزيلا ضمن إطار فرعي.

وهكذا، كيف يمكنني تعيين هذه القيمة بيئة من برنامج نصي PHP؟

لوضعها بطريقة أخرى، كيف يمكن للالنصي التالي عودتي متغير وضع نفسه في مكان آخر في جلسة من PHP:

#!/usr/bin/perl -wT
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
        print "$key = $val<BR>\n";
}
هل كانت مفيدة؟

المحلول

وهذه ليست سوى تخمين، ولكن (على افتراض انك تستخدم Apache2) يمكنك تعيين متغيرات البيئة باستخدام <لأ href = "http://php.net/manual/en/function.apache-setenv.php" يختلط = "نوفولو noreferrer"> apache_setenv() . ولكن هذا سوف تستمر فقط لعمر طلب HTTP الحالي، لذلك لست متأكدا كيف تجعل من العمل - طلب لصفحة بجزيلا من إطار المتصفح الخاص بك وسوف ينظر منفصلة تماما عن طريق أباتشي. كنت قد تكون قادرة على استخدام virtual() لاستدعاء-طلب الفرعي إلى بجزيلا التي ينبغي أن تكون قادرة بعد ذلك نرى أن متغيرات البيئة. لست متأكدا ما إذا كنت بحاجة للقيام بذلك لكل طلب صفحة بجزيلا أو مجرد واحد الذي يبدأ تسجيل الدخول.

وآسف إذا كنت قد غاب عن هذه النقطة أو حصلت على هذا خاطئ جدا

نصائح أخرى

وأنا لست متأكدا ما عليك القيام به لخلق الدورة في بجزيلا، ولكن أنا لا أعرف ما يجب أن يحدث في نهاية جملة الصورة: سوف تحتاج إلى إنشاء المساعد المستخدم الذي يستجيب إلى الحدث onLoginUser . للحصول على مثال في هذا العمل، نلقي نظرة على وظيفة onLoginUser في الإضافات / المستخدم / joomla.php.

و(ملاحظة، وهذا هو فقط للجملة! 1.5)

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