|
السلام عليكم
سوف اعطيك مثال بسيط لتعريف متغير في الـsession واستخدامه
<?PHP
$user = "sudabest";
session_register("user");
?>
ما قمنا بعمله هو التالي :
يحتوي على قيمة حرفية . user -1 عرفنا متغيراً هو
ولكن بدون user وبنفس الاسم ( Session Variable ) -2 قمنا بتسجيل ھذا المتغير في متغير جلسة
علامة $ .
- التعامل مع متغيرات الجلسة :
في ملف ال register_globals بعد تسجيل المتغير ، يمكن الرجوع اليه بعدة طرق تعتمد على الخيار
يمكن Session وهذا هو الاختيار الإفتراضي فإن المتغير الذي تم تسجيله في ال on أما اذا كان ، php.ini
أما اذا كان ، user$ الرجوع اليه كأي متغير آخر ، عن طريق اسم المتغير فقط ، وفي مثالنا الحالي سيكون
الخيار غير مفعل وليس بالصورة التي ذكرتها فيمكن الرجوع الى المتغير عن طريق الأمر
. ["HTTP_SESSION_VARs["user$
أيضا كنقطة مهمة يجب معرفتها وهي طريقة التحقق من أن متغيراً معيناً قد تم تسجيله أم لا ، وهذه
الطريقة مفيدة في الصفحات التي يجب أن يكون فيها المستخدم قد سجل الدخول وبالفعل تمت عملية
له ، في المثال التالي تلك الطريقة : Session تسجيل ال
<?
if (session_is_registered("user")) {
echo " ;"أهلا وسهلا بكم في سودابيست
}
else {
echo " ;".. لا يسمح لك بالدخول
}
?>
في هذا المثال سيتم عرض الجملة (أهلا وسهلا بكم في سودابيست ) إذا كان عملية تسجيل ال
وسيتم عرض الجملة (لا يسمح لك بالدخول .. ) في حالة عدم تسجيل ال ، user تمت للمتغير Session
. Session
لمتغير معين ، وهذه Session نقطة أخيرة في التعامل مع متغيرات الجلسة ، وهي عملية الغاء تسجيل ال
أما ، session_destroy و session_unset و session_unregister الطريقة تتم عن طريق الدوال
معينة ، أي بتمرير إسم المتغير Session الفرق بينهم فهو أن الدالة الأولى تقوم بعملية الغاء التسجيل ل
لها كما في المثال التالي :
<?
session_unregister("user");
?>
فقط ، أما الدالة الثانية فستقوم بالغاء تسجيل user المتعلقة بالمتغير Session اذا سيتم الغاء تسجيل ال
التي تم تسجيلها من قبل ، وفي النهاية يجب أستخدام الدالة الثالثة Session جميع ال
. Session والانتهاء من التعامل مع ال SID لالغاء ال session_destroy
| التوقيع |
|

|
|