النتائج 1 إلى 12 من 12

الموضوع: كيف وما فائدة وضع الجلسات في قاعدة البيانات ؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174

    كيف وما فائدة وضع الجلسات في قاعدة البيانات ؟



    السلام عليكم

    اخواني عندي استفسار ..

    في بعض البرامج كالبوابة العربية أو الـ vBulletin

    يوجد جدول في قاعدة البيانات خاص بالجلسات sessions

    انا عندي سؤال ( ما فائدة وضع الجلسات في قاعدة البيانات ؟ .. ما الفرق بينها وبين وضع الجلسات عادية كوكيز ووضعها بملفات ؟؟ )

    أيضاً يا أخواني أريد طريقة وضع الجلسات في قاعدة البيانات

    وشكراً لكم







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2003
    المشاركات
    305


    هذا السؤال في بالي من فترة ؟
    هل الحركة هذي للحماية ولا المقصد منها شي ثاني ؟

    أتمنى أنكم تفيدونا ؟!!





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me

  3. #3


    لها إستخدمات عديدة .... أعتقد أهم فايدة لها هى حساب عدد المتواجدين الأن

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

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







    __________________
    فنون لخدمات التصميم والإستضافة

    |||||||||||||||||||||||||||||||||||||||||

    SUPPORT @ FONONHOST.COM
    DESIGN @ FONONHOST.COM

    3arabhost.net للبيع


  4. #4
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174


    طيب نبي دروووس ..

    فنون هوست

    نبي دروس للطريقة سواء مواقع أجنبية ولا عربية ..

    بالانتظار






  5. #5


    والله لقيت اكثر من موضوع لناس تطلب شرح لطريقة حساب المتواجدين من خلال السيوزون وقواعد البيانات

    راح اعرب الدرس واحطه لك متى ما سمح لى وقتي

    راجع مواضيع الاخ حسام في هالقسم المواقع الاجنبية اللى طرحها ملياااااااانه دروس بهالخصوص

    والفكرة اكثر من سهلة حتى المبتدئين يقدرون يطبقونها ويطورونها بسهولة





    __________________
    فنون لخدمات التصميم والإستضافة

    |||||||||||||||||||||||||||||||||||||||||

    SUPPORT @ FONONHOST.COM
    DESIGN @ FONONHOST.COM

    3arabhost.net للبيع


  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


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

    1- معروف ان جوجل لا يضيف الصفحات التي فيها سيشن في العنوان .. ولذلك مع إصدارات المنتديات الجديدة فقط بدأت المواضيع تتواجد في جوجل كاملة ليست أرشيف فقط .. إذن المنتديات لا تضع السيشن في العنوان .. إذن المفروض تعتمد على الكوكيز .. أي أن السيشن سيتم تخزينها في الكوكيز ..
    من ناحية أخرى معروف أيضا أنك بسهولة (خاصة مع الاكسبلورر الحال) يمكنك منع موقع من وضع كوكيز بجهازك .. في هذه الحالة المنتديات لن تعمل بطريقة صحيحة ..
    من هنا كان ضروريا أن يتم تسجيل السيشن في الوسط المتبقي (قواعد البيانات) حيث تكون هناك معلومات أخرى يمكن الرجوع إليها مثل وقت التواجد - أي صفحة - أي منتدى - مسجل الدخول أم لا - الخ ..
    إذن: يتم تسجيل السيشن في قواعد البيانات كوسط آمن وممتاز ليظل استخدام المنتدى صحيحا ودون مشاكل للمستخدمين ..

    2- المنتديات فيها إمكانيات كبيرة متقدمة مثل من يتصفح هذا المنتدى - من يتصفح هذا الموضوع - من بالموقع الآن وفي أي صفحة - الخ .. هذه الإمكانيات تستلزم شيئا من اثنين: ملفات خارجية تسجل فيها البيانات أو قواعد بيانات .. فإذا كانت جداول قواعد البيانات أساسا 83 جدول فيها كل شغل المنتديات فلماذا يتم استخدام ملفات؟ إضافة جدول جديد واستخداك قواعد البيانات لهذه الغرض أوقع وأحسن بالنسبة للبرنامج ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174


    فنون هوست

    بالانتظار وجزاك الله خير

    انترنت بلس

    شكراً لك على التوضيح وبارك الله فيك

    انترنت بلس هل يمكنني سؤالك ؟

    عند استخدام هذا المتغير في صفحة تحتوي على جلسة ( $PHPSESSID )

    يظهر كود طويل ( id الجلسة )

    مثلاً هذا

    50a9504b533360165b654a1e454b95be

    ما فائدة من وضعه في شريط المتصفح ؟
    يعني يضع الرابط التشعبي هكذا


    session_start();
    <a herf="http://www.swalif.net/nn.php?a=$PHPSESSID>سوالف سوفت</a>
    هكذا يظهر في المتصفح عنوان طويل ..
    السؤال ما فائدته ؟ ولماذا يوضع ؟ وما الفرق بينه وبين الكوكيز مع الجلسة ؟

    وشكراً لك






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


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





    __________________
    ....
    محمد حسام
    انترنت بلس

  9. #9
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    كيف ؟
    يتم ذلك من خلال الدالة session_set_save_handler
    http://www.php.net/manual/en/functio...ve-handler.php
    فائدتها ؟
    أعتقد لمعرفة معلومات عن المتخدمين واماكن وجودهم واحصائية (لم أحتاجها)





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    شكرا لكم جميعا






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174


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

    لكن يا الغالي ممكن مثال ؟

    وطيب لو ابي اضع شرط بملف PHP أنه إذا هذا خويناصاحب الصفحة السابقة اعرض له النص التالي

    كيف يكون ؟؟ .. علماً أن $PHPSESSID متغير دائماً إذاً كيف أميز المستخدم

    وشكراً لك






  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    شكرا لك ..
    السيشن تسمح لك بالعمل أفضل بطريقة أفضل بكثير من طريقة أن تضع شرطا .. بما انك قلت a يساوي الرقم الطويل خلينا نتعامل مع a ..
    1- في أول صفحاتك (كل الصفحات) لازم تضع:
    كود PHP:
    // السطر التالي يشوف هل الأخ كان موجود بصفحة هنا من قبل وإذا كان فما هو رقم السيشن
    // وإذا لقى ده صحيح حيقول للصفحة ان السيشن رقمها كذا وهو الرقم اللي جاء في العنوان
    if(isset($_GET['a'])) session_id($_GET['a']);
    // قول للصفحة اننا نريد التعامل بالسيشن
    session_start(); 
    الخطوة دي خلتنا نبدأ السشن .. سواء كانت سيشن جديدة أو موجودة من صفحة قبلها ..

    2- إذا أردنا في أي صفحة أن نضع قيمة في السيشن .. خلينا نقول مثلا نريد وضع اسم الزائر اللي هو محسن في سيشن .. يبقى بعد الكود السابق نضع:
    كود PHP:
    $_SESSION['name'] = "محسن"
    الميزة هي ان هذا السيشن اللي فيه الاسم ح يكون معانا في كل صفحات الموقع يعني الهدف من السيشن ان الاخ ما يتوهش ..

    3- إذا أردنا استرجاع قيمة السيشن أو التأكد منها نضع التالي بعد كود أول نقطة:
    كود PHP:
    if(isset($_SESSION['name'])){
      echo 
    $_SESSION['name'];

    واضحة؟ كل اللي عملناه اننا شغلنا السيشن في البداية مع ملاحظة هل موجود سيشن من الاول في العنوان واللا لا .. وبعدين نقدر نضيف لها ونشيل منها ونظهر قيمتها ..





    __________________
    ....
    محمد حسام
    انترنت بلس





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

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

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