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

الموضوع: تقليل الاستعلامات عن طريق الـSESSION- للنقاش

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    884

    تقليل الاستعلامات عن طريق الـSESSION- للنقاش



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

    ففكرت في هذه الطريقة :nice:

    وأعتقد أنه استخدمت قبل الآن

    مثال :
    كود PHP:
    $_SESSION['phpaw'] = $row[username];
    $_SESSION['maxfilesize'] = $row[maxfilesize]; 
    الميزة: تقليل الاستعلامات في الملف الواحد.
    وميزة أخرى وهي: تسهيل الوصول لخيارات البرنامج بسهولة في حالة كانت اعدادات البرنامج مرتبطة بقاعدة البيانات.
    مثال:
    كود PHP:
    $_SESSION['title'] = $row[title];
    $_SESSION['maxfilesize'] = $row[maxfilesize];
    $_SESSION['style'] = $row[style];
    $_SESSION['adminemail'] = $row[adminemail]; 






    __________________
    مدونتي .. دروس (PHP, JavaScript, C, Java)
    Twitter
    برمجة وتطوير المواقع والمنتديات


  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,431


    يعطيك العافية ، فعلاً طريقة رائعه

    ولعلك نسيت ان تذكر انه يجب في بداية الملف كتابة

    كود PHP:
    session_start(); 
    حتى يتم فتح جلسة .

    ايضاً يحبذ استخدام session_id() اذا كان هناك تنقل بين صفحات واردت الاحتفاظ بلمتغيرات في الجلسة . قد تنفع بدون استخدام session_id() ولكن مو كل مرة .

    كود PHP:
    $PHPSESSID session_id(); 
    مثلاً

    كود PHP:
    http://www.exampl.com/file.php?PHPSESSID=<? echo $PHPSESSID ?>
    مع التحية





    __________________
    لتواصل

    بريد + ماسنجر

    admin( @ )tec4serv.com

    3rbhost
    سابقاً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    816


    السلام عليكم ...

    الفكره اكثر من ممتازه , و لكني اقترح تعديل بسيط على هذه الفكره و هي ان يتم تخزين المعلومات في ملفات xml مثلاً بدلاً من تخزينها في الجلسات , حتى يكون هناك امكانيه من تحديث المعلومات بعد فتره .

    مثلاً في بعض البرامج هناك جدول يحتوي على اعدادات البرنامج و يتم اخذ هذه الاعدادات في كل صفحه من البرنامج , لذلك هذه الطريقه او الطريقه المُعدله سوف تكون مفيده .

    اعتذر اذا كان كلامي غير واضح , اشعر بالنعاس





    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    884


    3rbhost: شكرا لمرورك أخي وأشكرك على الزيادوة
    MaaSTaaR: وعليكم السلام
    أيضا فكرة ملفات الـXML ممتازة لتقليل الاستعلامات
    أشكرك أخي على مرورك

    لقد قمت بتطبيق الفكرة في هذا السكربت الذي قمت بتطويره:
    http://www.phpaw.org/tools/ex/YouSendItClone/index.php
    (ملاحظة: السكربت للتجربة فقط)





    __________________
    مدونتي .. دروس (PHP, JavaScript, C, Java)
    Twitter
    برمجة وتطوير المواقع والمنتديات

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    الا يمكن ان تضعه هكذا
    $_SESSION = $row
    بشكل مباشر
    يعني
    array = array





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  6. #6


    ممكن ولم لا؟ لكن أحيانا تريد وضع أكثر من معلومة ويمكنك استخدام التالي:
    كود PHP:
    $_SESSION['element] = $array; 






    __________________
    عزوز الحسني

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    68


    فكرة حلوة

    اعتقد ان هذا هو مبدأ الكاش cache في البرامج





    __________________
    برمجة - تطوير - إدارة





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

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

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