هل تعرف الجلسات ؟؟ sessions ?
إذا كان نعم تعرف درس الجلسات فهذا يسهل عليك بكثير فهم الـ PHPSESSID
ببساطة أنت بالتأكيد ستحتاج إلى الجلسات في برنامجك
ستخزن الجلسات بالدالة
session_register()
والجلسات تعتمد عند تسجيل متغير إلى تسجيله بكوكيز في الجلسة ، يسجل افتراضياً يعني بدون كتابة دالة الكوكيز !
ولكن بعض المتصفحات لا تدعم الكوكيز
أنت تقوم بتخزين المتغيرات ( في جلسة ) التي تريدها هكذا
في الملف الأول وليكن اسمه one.php وهذا كوده
كود PHP:
$_SESSION['asgeq']=$_POST['username'];
تمام هالحين جلبت اسم المستخدم من الفورم وضعته في جلسة
الان تم حفظ الاسم بكوكيز
لو تنشئ ملف اخر وليكن باسم tow.php تستطيع كتابة التالي
كود PHP:
echo "أهلاً بعودتك يا ".$_SESSION['asgeq']."";
الكوكيز يشتغل تمام ، لكن لو كان المتصفح لا يدعم الكوكيز ... إليك الحل
في ملف one.php تضع التالي
كود PHP:
$_SESSION['asgeq']=$_POST['username'];
echo '<a href="tow.php?s=$PHPSESSID">إضغط هنا للإنتقال إلى الصفحة التالية</a>';
الان في الصفحة التالية ( tow.php ) تستطيع كتابة التالي
كود PHP:
echo "أهلاً بعودتك يا ".$_SESSION['asgeq']."";
حتى لو كان الكوكيز غير مدعوم في المتصفح
لماذا ؟
لأنك نقلت الجلسة من ملف one.php إلى ملف tow.php بهذا الكود
echo '<a href="tow.php?s=$PHPSESSID">إضغط هنا للإنتقال إلى الصفحة التالية</a>';
$PHPSESSID هي المسؤلة عن نقل الجلسة فبدونها لا تستطيع نقل الجلسة !
تماماً نفس المتغيرات هكذا تنقل المتغير من صفحة لأخرى
كود PHP:
echo '<a href="tow.php?a=$username">إضغط هنا للإنتقال إلى الصفحة التالية</a>';
لكن الجلسة لا تستطيع نقلها إلا بالمتغير SID أو $PHPSESSID أو بالدالة session_id()
بالتوفيق ،،،