اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 9 من 9
شجرة الإعجاب15إعجاب
  • 9 Post By atefatwan
  • 2 Post By
  • 1 Post By SAIF.AJ
  • 1 Post By atefatwan
  • 1 Post By atefatwan
  • 1 Post By Belkaz Brahim

الموضوع: السيشن ( session) و أهميته وكيفية عمله

  1. #1
    مشرف منتدى الـ jQuery الصورة الرمزية atefatwan
    تاريخ التسجيل
    06-07-2007
    المشاركات
    1,513
    معدل تقييم المستوى
    12

    افتراضي السيشن ( session) و أهميته وكيفية عمله

    السلام عليكم و رحمة الله و بركاته

    إخوانى الكرام

    أقدم لكم اليوم موضوع أعتقد أن أغلبكم على علم جيد به

    و لكنى أقدمه اليوم لكل الإخوه الكرام الذين يبحثون حول هذا الأمر

    السيشن ( session) و أهميته وكيفية عمله

    نتوكل على الحى الذى لا يموت

    بسم الله الرحمن الرحيم

    يستخدم السيشن ( session) فى لغة PHP لتنفيذ عدة أهداف مثل

    تمرير البيانات و حفظ الحاله للمستخدم

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

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

    و بذلك يمكننا تعريف السيشن على أنه علاقة إتصال مميزه وخاصه جدا بين المستخدم و الخادم الموجود عليه الموقع

    و نحن هنا بصدد توضيح كيفية بدء السيشن و كيفية تخزين المعلومات به و كيفية إنهاء السيشن و كل ذلك مع أمثله بسيطه

    بدأ الجلسه ( السيشن session )

    يجب كتابة الكود الخاص ببداية الجلسه ( السيشن session ) فى بداية الصفحه و قبل كتابة أى كود آخر

    و يكون كود بداية الجلسه ( السيشن session ) على هذه الهيئه

    كود PHP:

    <?php
    session_start
    ();

    // كود محتوى الصفحه

    ?>
    الأن بعد تسجيل العضو الدخول بواسطة المعرف الخاص به يجب أن نحفظ حالة الدخول الخاصه بهذا العضو

    و ذلك سيكون على سبيل المثال كما بالكود التالى

    كود PHP:

    <?php
    session_start
    ();
    $_SESSION['userid']=$userid;

    // كود محتوى الصفحه

    ?>
    الأن بعد أن تم فتح جلسه خاصه بالعضو يمكن مثلا أن نقدم له رسالة تحيه

    و مثال على ذلك

    كود PHP:

    <?php
    session_start
    ();
    $_SESSION['userid']=$userid;
    echo 
    “Welcome $_SESSION[userid];

    // كود محتوى الصفحه

    ?>
    هذا شئ جميل أن نقدم التحيه لأعضاء الموقع

    و لكن إذا كان هذا الموقع يقدم خدمه مقصوره على الأعضاء أو أننا نستخدم جلسة السيشن لتأمين لوحة التحكم للموقع فما هو العمل إذا

    بكل تأكيد يجب أن نتأكد أولا من أن الزائر عضو فى إدارة الموقع و إلا يتم نقله إلى صفحة أخرى

    مثال على ذلك

    كود PHP:

    <?php

    session_start
    ();

    $_SESSION['userid']=$userid;

    if(!isset(
    $_SESSION['userid'])){
    echo 
    "رسالة توجيه للزائر بما ترغب به";
    exit;


    ?>
    نلاحظ هنا أننا إستخدمنا شرط تأكيد إذا لم يكن متغير السيشن يحمل قيمه (إسم عضو) يتم تحويل الزائر إلى صفحه أخرى أو عرض رساله له كما هو بالمثال السابق

    ثم بعد ذلك قمنا بإنهاء عمل السكريبت تماما بواسطة الداله exit

    عرض محتوى متغير ( السيشن session )

    يمكن أن يحمل متغيرات السيشن بيانات متعدده و نحن فى أمثلتنا السابقه إستخدمنا إستخدمنا المتغير

    كود PHP:
    $_SESSION[userid
    ولكننا يمكن أن نخزن بيانات أكثر من ذلك

    لذا دعونا نقوم بتخزين إسم إلى متغير السيشن

    مثال

    كود PHP:

    $_SESSION
    ['name']="montadaphp"
    الأن يمكننا أن نشاهد كل ما تحتويه متغيرات السيشن و تحمله بين طياتها

    و يمكننا ذلك بإستخدام الكود التالى

    كود PHP:

    while (list ($key$val) = each ($_SESSION)) { 
    echo 
    "$key -> $val <br>"


    الكود السابق سيقوم بعرض محتوى متغيرات السيش على هيئة قائمه وسوف يعرض عليك شئ مشابه للكود التالى


    كود PHP:

    userid 
    -> montadaphp11 
    name 
    -> montadaphp 


    إنهاء و تدمير الجلسه ( السيشن session )

    يمكن إنهاء و تدمير الجلسه بواسطة الكود التالى

    كود PHP:

    session_unset
    ();
    session_destroy(); 

    و من المفضل جدا إستخدام الكود السابق كما هو لإنهاء الجلسه و التأكد من تدميرها وهذا من الإجراءات الأمنيه للموقع



    مع خالص تمنياتى للجميع بدوام التوفيق و النجاح

  2. #2
    Webmaster
    "رب زدني علما"
    الصورة الرمزية يوسف الحمود
    تاريخ التسجيل
    24-12-2006
    المشاركات
    4,961
    معدل تقييم المستوى
    10

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

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


    من استفاد من مواضيعي أو كتاباتي وأحب رد الجميل لي ... فليدعو لي بأن يرزقني الله من خيري الدنيا والآخرة وأن يفتح علي أبواب الرزق ...

    قوانين منتدى بي اتش بي

    Regulations Montada PHP




  3. #3
    عضو شرف الصورة الرمزية SAIF.AJ
    تاريخ التسجيل
    03-07-2012
    السن
    26
    المشاركات
    225
    معدل تقييم المستوى
    6

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    جميل جداً كما قال السيد يوسف لا غنى عنه لاي مبرمج
    atefatwan معجب بهذا .
    Best regards

    Saif A. Jalajel

    Doha , Qatar

    Software Engineer

    Yii : Yes It Is

  4. #4
    مشرف منتدى الـ jQuery الصورة الرمزية atefatwan
    تاريخ التسجيل
    06-07-2007
    المشاركات
    1,513
    معدل تقييم المستوى
    12

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

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

    و شكرا لك على هذا المرور العطر

    اقتباس المشاركة الأصلية كتبت بواسطة SAIF.AJ مشاهدة المشاركة
    جميل جداً كما قال السيد يوسف لا غنى عنه لاي مبرمج
    شكرا لك على المرور الطيب الكريم
    SAIF.AJ معجب بهذا .

  5. #5
    عضو مشارك
    تاريخ التسجيل
    27-06-2012
    المشاركات
    14
    معدل تقييم المستوى
    0

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    شكرااااااااا

  6. #6
    عضو فعال الصورة الرمزية MARCELO
    تاريخ التسجيل
    12-12-2013
    المشاركات
    143
    معدل تقييم المستوى
    4

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    الف شكر عزيزي هذا ما كنت ابحث عنه تحياتي

  7. #7
    مشرف منتدى الـ jQuery الصورة الرمزية atefatwan
    تاريخ التسجيل
    06-07-2007
    المشاركات
    1,513
    معدل تقييم المستوى
    12

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    اقتباس المشاركة الأصلية كتبت بواسطة aymanfikry مشاهدة المشاركة
    شكرااااااااا
    عقوا أخى الكريم

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

  8. #8
    عضو فعال
    تاريخ التسجيل
    16-09-2012
    السن
    31
    المشاركات
    345
    معدل تقييم المستوى
    6

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    بارك الله فيك , أخي عاطف و جعل الله لك في كل حرف حسنة .
    MARCELO معجب بهذا .

  9. #9
    عضو فعال الصورة الرمزية mohwaali
    تاريخ التسجيل
    27-04-2014
    السن
    33
    المشاركات
    135
    معدل تقييم المستوى
    4

    افتراضي رد: السيشن ( session) و أهميته وكيفية عمله

    جميل يا جميل

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. استشارة في هذا الكود وطريقة عمله ارجوا الافادة
    بواسطة saddam123 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 10
    آخر مشاركة: 11-12-2012, 07:17 PM
  2. استفسار في السيشن Session
    بواسطة monim8888 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 6
    آخر مشاركة: 19-08-2011, 10:39 PM
  3. استفسار في السيشن (session) لو تفيدونني
    بواسطة ميسي الروقي في المنتدى دروس بي اتش بي PHP Lessons
    مشاركات: 4
    آخر مشاركة: 02-04-2011, 10:03 AM
  4. مشكلة مشكلة في السيشن session
    بواسطة hani270 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 24
    آخر مشاركة: 21-11-2010, 10:26 PM
  5. مشكلة مشكلة في السيشن session
    بواسطة عاشق الجنة في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 19-08-2009, 04:04 AM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •