السلام عليكم
الـSession هو نظام للتحكم بالموقع وله تطبيقات كثيرة جدا ،، مثلاً عند الانتقال من صفحة الى أخرى في موقع معين فإن بروتوكول الـ HTTP لا يمكنه معرفة أن تلك الصفحات قد تم تصفحها من قبل نفس الشخص ، ولكن مع الـ cookies وما نحن بصدده هنا الـ Session تقدم تلك الطريقة ، ولذلك وببساطة فإن الـ Session هي مكان على جهاز المتصفح يمكن من خلاله تخزين قيمة معينة للرجوع اليها في حال قام نفس الشخص بالانتقال من صفحة الى أخرى .
الهدف الرئيسي للـ Session التعرف على الشخص الذي يقوم بتصفح الموقع.
يطلق عليها اسم الجلسات بالعربي ،فالــSession تسجيل متغير على جهاز المستخدم لي مدة معينة تنتهي بانتهاء الجلسة ، ومن هنا جاءت التسمية ،،ببساطة كل مرة تقوم بزيارة الموقع تبدأ جلسة أو Session جديدة ، مع ملاحظة أن هناك طرق للتحكم بوقت الانتهاء كما في الـ cookies ، بالاضافة الى طرق اخرى عن طريق قواعد البيانات ( وهنا تكمن القوة )
وجميع سكريبتات الـphp الناجحة تستخدم هذا النظام ،
قبل أن تستخدم أياً من دوال الـ Session يجب اخبار السكربت أن يبدأ جلسة Session ، والطريقة هي أن تضع في بداية السكربت وفي أول سطر فيه بعد علامة الفتح ما يلي :
كود:
<?
session_start();
?>
في هذه الحالة فقط يمكن أن تقوم باستخدام دوال الـ Session الأخرى ، أما اذا لم يتم كتابة هذا السطر فلن يتم ذلك . http://www.php.net/session
واتمنى ان اكن قد قدمت لك شئيا مفيدا ، وطبعا الـsession الكلام عنه كتير ، واذا كان لديك اي استفسار فانا جاهز
ولك الشكر
الاخت رحاب شكرا علي المشاركة
وارجوا ان تكون الفكرة قد اتضحة الان
اضافة لكلام محمد الرائع
تستخدم الجلسات عادة في المواق من اجل اجراءات امنية مثل حساب الزوار في الصفحة بحيت يكون مسجل في سجل الجلسة لكل زائر اين هو الان في الموقع
وكذالك يستفاد منه في معرفة معلومات عن المستخدم مثلا ماهيى الصفحات التى دخلها في هذا الشهر
كل هذا يسجل على ملف تكست عادى ويمكن الاطلاع عليه من قبل مشرفي الموقع
والبي اتش بش كرديفتها اي اس بس تحسن التعامل مع الجلسات
ويمكنها بكل سهولة تسجيل كل الحركات واما عرضها من خلال الصفحات او تسجيلها الي ملف نصى اذا اراد المتصفح التصفح بشكل مخفي
وشكرا لك مرة اخرى علي الزيارة وانشاء الله تدوم الاسئلة والمشاركات
الاخ HaMaDa4eVeR والاخ demon اشكركم على الاجابه واكيد استفد منها
انا شغاله فى برنامج بال php بس معكس معاى فى ال session و خصوصا انو 3/4 البيانات العايزه انقلا من صفحه لى آخرى مستعمله فيها ال session .
و دمتم رحاااااااااااااااااااااب
التوقيع
يمكن انا بحلم و الزمن الحلم طال توهني بين الحقيقه و الخيال
البرنامج ببساطه بيخزن معلومات عن مواقع و طرق الربط بتاعتا فا بالتالى بيدى امكانيه اضافه و حذف و مسح و طريقه الانتقال من رابط لى آخر بتم عن طريق الضغط على الموقع الاصلاً هو مستعرض من قاعده البيانات و فى معلومات بكون مخرناها فى ال session بستفيد منها فى استعراض الييانات دى بصوره عامه اما المشكله المستعصيه على انو انا فاتحه ال session ومخزنه فيها البيانات بس البرنامج ما بيكون شايفا خالص يعنى رسالة الخطا البتجى انو ال session البيانات دى ما مخزنه فيها دى بيحصل لم استعرض الصفحه البصمم فيها من ال browser بتاع الانترنت لكن لم استعرضا من ال IIS المشكله دى بتكون اول مره لكن لم اعمل refresh للصفحه بتشتغل عادى .
ودمتم رحاااااااااااااااااب
التوقيع
يمكن انا بحلم و الزمن الحلم طال توهني بين الحقيقه و الخيال
السلام عليكم
ربما الـsession لا تعمل كما ينبغي ، تاكدي من الاعدات من خلال ملف الـphp.ini
وتاكدي من مسار مجلد التخزين ،
من خلال طرحك لفكرة البرنامج يبدوا لي انك تريدين عمل لوحة تحكم خاصة لشخص معين بواسطة الـsession ويمكنك ببساطة عمل هذا ..
واتمنى ان ترفقي لي رسائل الخطا كما هي
ولك الشكر