برامج نت - أكبر موقع عربي للبرامج
سعودي سات  - 2008/07/31

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|عيادة طب | برامج
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
دليل المواقع
مـٍـًـآيٍ لــٍيــُـٍديٍُ - تاريخ انتهاء 2008/07/30

أشتراك في قروب كويت الحب
بعد الأشتراك . ستصلك رسالة بريدية للتاكيد على الاشتراك ..افتح الرسالة. واضغط على الرابط الاول فيها
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  دليل المواقع
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  مكتبة خطوط
  أفحص جهازك
  العاب فلاش
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتديات الرياضة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتديات الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 6267402

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 206331]

Adobe Photoshop 8.1 CS
[مرات التحميل : 95588]

Norton Antivirus 2006
[مرات التحميل : 94843]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 88964]

أخر البرامج المشروحة

طريقة الكتابة المتشققة
صفحة للطباعة


هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
المصفوفات الحرفيه
صفحة للطباعة
اول برنامج PHP
صفحة للطباعة
شرج برنامج WMware - جهاز داخل جهاز عندي نظام فيستا داخل نظام اكس بي
صفحة للطباعة
ما هو "الجلب المسبق للنتائج"، وكيف يؤثر على موقعي
صفحة للطباعة
ثقة محرك البحث Google لموقعك كيف
صفحة للطباعة
من اروع برامج تحويل وأفضلها من ram الى Mp3 والى جميع الصيغ
صفحة للطباعة
[ الأقسام الخاصة ]
الإستقتاء

قم باختيار افضل برنامج مشاركة الملفات

  BitSpirit
  Azureus
  uTorrent
  BitComet
  BitLord
  غير ذلك

  نتائج  تصويتات
تصويتات 26242
القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
القاموس الثنائي

القاموس الثنائي


ترجم صفحة الويب

من إنجليزي الى عربي

من عربي الى إنجليزي

مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

Free software / تحميل صور / اغانى / العاب / برامج / اغاني / اصحاب كول / منتديات / جديد البرامج / طرب / برنامج / اغاني
إعلانات
   
ابحث داخل موقع ومنتدى برامج نت عبر محرك بحث غوغل
 

الجلسات في PHP

(1270 مجموع الكلمات في هذا النص)(3528 قراءة)صفحة للطباعة
الدرس الثامن والعشرون: الجلسات في PHP

الدرس الثامن والعشرون: الجلسات في PHP

هناك مشكلة كبيره في لغة HTML وذلك لانها لا تستطيع تحديد حالة المستخدم, ونعني بذلك انها لا تستطيع تتبع المستخدم من صفحه الى اخرى, هل تحتاج الى مثال ؟ فمثلا لو قام المستخدم بتنفيذ طلب اظهار صفحه ما, ثم طلب اظهار صفحه اخرى, فلا يمكن للغة HTML معرفة اذا كان الطلب تم من نفس المستخدم.....

متطلبات قبل البدأ :

  • مراجعة جميع الدروس السابقه

اهداف الدرس:

  • تعريف الجلسات
  • الكوكيز ( Cookies )
  • انشاء الجلسات بشكل مبسط
  • مثال مبسط على الجلسات

تعريف الجلسات :

هناك مشكلة كبيره في لغة HTML وذلك لانها لا تستطيع تحديد حالة المستخدم, ونعني بذلك انها لا تستطيع تتبع المستخدم من صفحه الى اخرى, هل تحتاج الى مثال ؟ فمثلا لو قام المستخدم بتنفيذ طلب اظهار صفحه ما, ثم طلب اظهار صفحه اخرى, فلا يمكن للغة HTML معرفة اذا كان الطلب تم من نفس المستخدم. وجدت الجلسات ليتم تتبع حالة المستخدم اثناء تصفحه لموقع معين. فإذا استطعنا ذلك, يمكننا عمل تسجيل دخول المستخدم واظهار بعض محتويات الصفحه على حسب درجته ومستوى تحكمه في الموقع. في لغة PHP الجلسه الواحده عباره عن رقم ( مشفر ) يتم انشاءه بطريقة عشوائيه, ويحفظ هذا الرقم عند المستخدم ( وليس السيرفر ) على طريقتين, اما في الجهاز على شكل كوكيز او على شكل رقم ينتقل من صفحه الى اخرى. هذا الرقم يقوم بالسماح لنا بتسجيل متغيرات اسمها متغيرات الجلسات ومحتويات هذه المتغيرات يتم تخزينها في جهة السيرفر ( وليس على جهاز المستخدم ) والذي يظهر للمستخدم فقط ويمكن رؤيته من قبله هو هذا الرقم العشوائي المستحيل ان يتم فهمه. هل فهمت الجلسات الى الان ؟ انا متأكد انك قمت بملاحظة هذا الرقم عند تصفحك لاحدى المواقع ويكون شكل هذا الرقم كالتالي :

الكوكيز ( Cookies ) :

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

انشاء الجلسات بشكل مبسط :

سوف يكون محور درسنا عن الجلسات هو ارسال رقم الجلسه من صفحه الى اخرى وتتبع المستخدم بهذه الطريقه. رأينا في المثال بالاعلى ان رقم الجلسه موجود في المتصفح, فكر للحظات هل هذه طريقه جيده لارسال المعلومات ؟ بحيث انها ظاهره للمستخدم و ايشخص اخرى, طبعا لا ! اذن نحتاج ان نقوم بإرسال هذه المعلومات بطريقه مخفيه بحيث ان برنامج هو الوحيد الذي يستطيع استعمالها. هذه الطريقه تبدأ من لحظة دخول المستخدم الى الموقع وانشاء رقم الجلسه الخاص به, وينتهي بمجرد اغلاق المستخدم للصفحه, حيث يتم تدمير هذه الجلسه. لنقم بجعلها مبسطه وعلى شكل خطوات:

  1. بدأ الجلسه

  2. تسجيل متغير الجلسه

  3. استخدام متغير الجلسه

  4. الغاء متغير الجلسه وتدمير الجلسه

ليس بالضروره ان تكون جميع هذه الخطوات في صفحه برمجيه واحده, ويمكن ان تكون على عدة صفحات, لا تنسى ذلك !

بدأ الجلسه

يجب علينا ان نقوم بتفعيل ( بدأ ) الجلسات قبل عمل اي شي في الصفحه ويمكن فعل ذلك عن بالطريقه التاليه :

هذه الداله تقوم بالتحقق هل يوجد جلسه لهذا المستخدم ؟ اذا لا توجد جلسه تقوم بإنشاء جلسه خاصه بهذا المستخدم, فلو على سبيل المثال احمد قام بالدخول على الموقع فسوف يكون له جلسه خاصه به , ولو دخل خالد الموقع في نفس الوقت فسوف يكون له رقم اخر خاص به وهكذا. اما اذا كانت هناك جلسه خاصه بالمستخدم فسوف تقوم هذه الداله برفع المتغيرات التي تحويها هذه الجلسه لكي يتمكن لنا استعمالها في برنامجنا, ويجب عليك التذكر ان بدأ الجلسات في كل برامجك هو طريقه جيده بل ممتازه اذا كان برنامجك يعتمد على الجلسات.

تسجيل متغير الجلسه

هل تذكر المصفوفه $_GET والمصفوفه $_POST والمصفوفه $_SERVER سوف نتعلم الان مصفوفه جديده واسمها $_SESSION وهذه المصفوفه تقوم بتخزين كل المتغيرات بها. فلو اردنا ان نقوم بإنشاء متغير جلسه اسمه ( الاسم ) ونضع به القيمه 5 سوف نقوم بالتالي :

استخدام متغير الجلسه

لكي يمكنك استخدام متغير جلسه يجب علينا في البدايه بدأ الجلسه ثم استخدام المتغير عن طريق المصفوفه بالطريقه التاليه :

نفس الطرق التي تعلمناها في السابق, لا تخف من الجلسات فهي اسهل من السهوله. و اذا اردت التحقق من وجود متغير الجلسه ام لا , فسوف تعرف ذلك؟ ولتذكيرك تستخدم الطريقه isset او صديقتها empty كما تعلمنا مسبقا كالتالي:

الغاء متغير الجلسه و تدمير الجلسه

عند الانتهاء من استعمال متغير جلسه ما, يمكنك الغاء تسجيله بالطريقه التاليه :

والان بعد ان قمنا بإلغاء هذا المتغير نريد ان نقوم بتدمير الجلسه كامله لكي نقوم بالتنظيف, ويمكن عملها كالتالي:

مثال مبسط على الجلسات :

اعتقد انك تشعر بغرابه الان, هل هذه هي فقط الجلسات !! نعم عزيزي, هذه هي الجلسات ويمكن ان كلامي المبسط عنها لم يوضح الفكره, لنقم الان بعمل مثال يشرح لنا طريقة عمل الجلسات لكي توضح لك الصوره. سوف نقوم بإنشاء 3 صفحات وتتبع الجلسات بها. في الصفحه الاولى ( ses1.php ) سوف نقوم ببدأ الجلسه , وتسجيل متغير اسمه example لاحظ التالي :

و سوف يكون نتيجة الصفحه الاولى هو التالي :

لاحظ اننا بدأنا الجلسه ثم انشأنا المتغير , وعند انتهاء اسطرنا في البرنامج سوف تكون الجلسه في حالة تجميد الى ان نقوم ببدأ الجلسه في الصفحه التاليه. الان ننشئ صفحه جديده اسمها ( ses2.php ) وسوف يكون محتواها هو التالي :

لو تلاحظ اننا بدأنا الجلسه في بداية الصفحه لكي نقوم بتحميل جميع المتغيرات ثم طبعنا محتوى متغير الجلسه واخيرا قمنا بإلغاء متغير الجلسه. دقق في الصفحه وسوف ترى اننا لم ننشئ متغير جديد ولكن نفس المتغير الذي انشأناه في الصفحه الاولى انتقل الى الصفحه الثانيه. وسوف يكون ناتج هذه الصفحه هو التالي:

في الصفحه الاخير نقوم بنفس العمل ولكن عند طباعة المتغير لن نجد اي قيمه لأننا قمنا بإلغاء المتغير في الصفحه رقم ( 2 ) اليس كذلك ؟ اذن الصفحه ( ses3.php ) سوف تحوي الكود التالي:

عند عمل هذا الكود لن يقوم بطباعة محتوى المتغير لاننا الغيناه من قبل وسوف نقوم في الاخير بتدمير الجلسه كاملا, ولو حاولت ان تقوم بالدخول على الصفحه ( ses2.php ) من غير الدخول على الصفحه ( ses1.php ) فلن يوجد اي شيئ بالمتغير وهذا يؤكد لنا اننا نتابع المستخدم من صفحه الى اخرى.

ملاحظه ( ضروري, ضروري, ضروري ان تقوم ببدأ الجلسه قبل ان تقوم بطباعة اي شيئ الى المتصفح والا لن يقوم برنامج بالعمل بشكل صحيح, دائما ابدأ الجلسه ثم اكتب الكود المتبقي )


سؤال على الدرس :

1 - حاول ان تقوم بعمل نظام تسجيل يعتمد على الجلسات, فقط قم بمحاولات لكي تستعد للدرس القادم

الـــدرس الــقادم :

سوف نقوم في الدرس القادم بعمل مثال تطبيقي ( نظام تسجيل ) بإستخدام الجلسات

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2004/09/28
Kaspersky Anti-Virus 5.0.153
صفحة للطباعة / أرسل هذا المقال لصديق
2007/07/18
ياشباب عندي جهاز داخل جهاز عندي نظام فيستا داخل نظام اكس بي حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2005/11/19
Babylon-Pro 5.06 and Oxford English Dictionary
صفحة للطباعة / أرسل هذا المقال لصديق
2007/02/13
البرنامج الذي تعتمد عليه كبرى الشركات العالمية لحماية أجهزتها حصريا
صفحة للطباعة / أرسل هذا المقال لصديق
2007/12/21
TuneUp Utilities 2008 عملاق صيانة الحاسوبك وتصليح مشاكله
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/31
Terragen 0.1
صفحة للطباعة / أرسل هذا المقال لصديق
2006/06/27
كراك فعال 100 % لصاروخ تسريع الانترنات + شرح cFos ver.7.00 Build 2944
صفحة للطباعة / أرسل هذا المقال لصديق
2008/03/06
Internet Explorer 8 Beta 1 حصرياً الأصدار الجديد لمتصفح ميكروسوفت
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/16
PC Cillin Internet Security 2005 12.44
صفحة للطباعة / أرسل هذا المقال لصديق
2006/09/18
حصري على منتدى الأبداع Norton AntiVirus / Internet Security 2007 Final
صفحة للطباعة / أرسل هذا المقال لصديق
2007/09/07
Orbit Downloader 2.2.1 عملاق التحميل المجاني في نسخة حديثة
صفحة للطباعة / أرسل هذا المقال لصديق
2005/08/12
Webcam Zone Trigger 1.4.1
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/28
Modem Booster 5
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/08
Golden Eye 4.01
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/25
NTI CD&DVD-Maker Platinum Edition v7.0
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/22
Internet Download Manager 5.02 Build 12
صفحة للطباعة / أرسل هذا المقال لصديق
2008/02/28
UltraISO Premium EDITION 9.0.0.2336 البرنامج الشهير لتعامل مع ملفات ISO
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/30
All Abbyy Consumer
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/31
اجعل الويندوز صاروخ افضل من ويندوز جديد مع العملاق MemTurbo 4.0 كامل
صفحة للطباعة / أرسل هذا المقال لصديق
2006/11/13
Alexa Toolbar BramjneT 2006 برنامج مهم لحمايتك من ملفات التجسس
صفحة للطباعة / أرسل هذا المقال لصديق
2008/03/22
أقوى برامج التحكم في الويندز Ashampoo PowerUp 3.10 حصري لبرامج نت
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/25
3D-Album CS 3.1
صفحة للطباعة / أرسل هذا المقال لصديق
2008/04/09
برنمج ترجمة Babylon Pro 7.0.3.13 حصرياً على برامج نت
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/18
سمعت عن المتصفح المخفى؟؟ يبقى لازم تدخل وحيخليك تنزل من موقع عنيد ريبد شير
صفحة للطباعة / أرسل هذا المقال لصديق
2004/08/14
Ulead VideoStudio 8
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/29
ArcSoft PhotoStudio 5.5
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/31
Clean Slate 3.0
صفحة للطباعة / أرسل هذا المقال لصديق
2008/05/29
DSL Speed 4.5 برامج تحسين سرعة أتصال في الإنترنت
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/16
Magix Music Maker 2005
صفحة للطباعة / أرسل هذا المقال لصديق
2006/03/31
شَذَرات المعرفة .إنسخ والصق الأكسبي من وإلى أي جهاز
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


برنامج FlashGet V1.65.1 Final+الشرح+ لتعريب+السيريل نمبر
صفحة للطباعة
شرح دمج SP2 مع Windows XP وجعله تلقائي التثبيت بالصور
صفحة للطباعة
[ شرح ] تغير إسماء المجلد admincp + modcp
صفحة للطباعة
[شرح] عرض الأقسام الفرعيه في الصفحة الرئيسية
صفحة للطباعة
( عمل سيديات اوتو رن ) ذاتية الاقلاع
صفحة للطباعة
العبارات الشرطيه
صفحة للطباعة
طرق التصميم الأكثر شيوعاً
صفحة للطباعة
طريقة عمل كوخ بالفوتوشوب
صفحة للطباعة
برنامج الرائع في مسح التراكات التي تتركها البرامج والمتصفح
صفحة للطباعة
حول صورك الحديثة إلى قديمة
صفحة للطباعة
شرح لعملاق برامج التحرير Ulead VideoStudio 9
صفحة للطباعة
المصفوفات الحرفيه
صفحة للطباعة
الألوان في HTML
صفحة للطباعة
إظهار مواضيع المجلس منذ البداية
صفحة للطباعة
[شرح] إضافة مراقب لأحد المجالس
صفحة للطباعة
حجب أحد الأقسام عن مجموعات معينة
صفحة للطباعة
الأساسيات HTML
صفحة للطباعة
شرح طريقة fdisk مع الفور مات
صفحة للطباعة
ماهو robots.txt موضوع فى غاية الاهمية
صفحة للطباعة
أريد أن أمنع أو أتجاهل طلبات الجلب المسبق. فماذا أفعل
صفحة للطباعة
مقدمه ومفاهيم عن لغة PHP
صفحة للطباعة
Recover4allpro2.09 لاسترجاع الملفات
صفحة للطباعة
شرح برنامج Spyware Doctor الرهيـــــــــــــب + رقم التسجيل
صفحة للطباعة
درس الخلفية المربعة المنقوشة
صفحة للطباعة
File Manager مدير الملفات
صفحة للطباعة
تذهيب ماكسي بالفوتوشوب
صفحة للطباعة
تغيير كلمة المرور
صفحة للطباعة
تعلم ماهو ip وكيف تحصل عليه؟ وكيف تستغله بعد ماتحصل عليه ؟!
صفحة للطباعة
إضافة مجلس فرعي من أحد المجالس
صفحة للطباعة
إكساء المجسمات الكروية
صفحة للطباعة
[شرح] نقل مجموعة إلى مجموعة أخرى
صفحة للطباعة
شرح لافضل منظف صاروخ SuperCleaner
صفحة للطباعة
برنامج الاركاماكس Arcamax E-Mail Magic
صفحة للطباعة
عبارات التكرار
صفحة للطباعة
[شرح] طريقة إضافة خط جديد للمنتدى
صفحة للطباعة
طريقة دمج الصور
صفحة للطباعة
كيف تعمل مربعات (Grid)
صفحة للطباعة
فرد وطوي سجادة
صفحة للطباعة
درس الكسوف
صفحة للطباعة
شرح طريقة منع الزوار من مشاهدة المنتدى
صفحة للطباعة
برنامج يحفظ كل التفاصيل عن اصدقاءك
صفحة للطباعة
طريقة عمل الأسلاك الشائكة
صفحة للطباعة
إنشاء المرايا والأسطح العاكسة
صفحة للطباعة
Search Engine Optimization اعداد المحتوي لكي يتناسب مع محركات البحث
صفحة للطباعة
شرح مهام ملف tools.php
صفحة للطباعة
شرح أقوى برنامج لصنع العروض الفلاشية ولأول مرة
صفحة للطباعة
التحكم بالملفات المرفقه
صفحة للطباعة
الجلسات في PHP
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج