صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 26 من 26

الموضوع: الدورة الإحترافية لجدول البيانات المؤقتة _ ب - الجلسات

  1. #16
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي متقاعد بسيط جدا انهاء الكعكة , فقط عليك ان تضع قيمة سلبية لزمن الكعكة ... بالوضع الطبيعي بنكتب :

    كود PHP:
    setcookie("CookieName","CookieValue"time() +3600); 
    لكن عندما نريد انهاء الكعكة نضع قيمة سلبية لوقت انتهائها ونمسح القيمة التي بداخلها :

    كود PHP:
    setcookie("CookieName",""time() -3600); 
    في المثال الاول خلينا انتهاء الكعكة بعد بساعة من تسجيلها لكن في الثاني خلينا انتهاء الكعكة قبل بساعة من تسجيلها ... يعني بكلمات اخرى ... نلغيها ! وهاي كل القصة .


    الى الامام حبيبي .





    التعديل الأخير تم بواسطة EbNCaNa ; 07-12-2008 الساعة 11:56 PM
    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  2. #17
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    لا أضن أن طريقة إنهاء الجلسة تحتاج لشرح

    قم بإلغاء متغير الجلسة عن طريق دالة unset()
    هكدا
    كود PHP:
    unset($_SESSION['usr']); 
    وإدا لم يكن السيشن يحتوي على بيانات إخرى هامة يمكن مسحه نهائا
    كود PHP:
    session_destroy(); 
    يتبقى حدف السجل الموجود في قاعدة البيانات و الأمر هنا أسهل من السهولة
    كود PHP:
    mysql_query("delete from `mmm_tmp` where `tmp_type`='session' `tmp_ip`='".$_SERVER['REMOTE_ADDR']."' and `tmp_crc`='".$_COOKIE['userip']."' and tmp_time>'$time'"); 
    و أي توضيحات أخرى بخصوص الموضوع لا تتردد بطرحها
    معى تحيتي لك أخي الكريم






  3. #18
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    أضن أن دالة unset() أفضل
    و الله اعلم






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


    كود PHP:
    $_SESSION['usr'] = $user
    كود PHP:
    session_register($user); 
    هل هناك فرق بين الطريقتين في تسجيل الجلسات ؟
    وهل استخدام session_register() أكثر أماناً من الطريقة السابقة ؟

    وشكراً على الموضوع الرائع أخي azizsoft .





    __________________
    اللهم وفقني لما تحبه وترضاه...

  5. #20
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    شكرا لك على الدرس.






  6. #21
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    كود PHP:
    $_SESSION['usr'] = $user
    كود PHP:
    session_register($user); 
    هل هناك فرق بين الطريقتين في تسجيل الجلسات ؟
    وهل استخدام session_register() أكثر أماناً من الطريقة السابقة ؟

    وشكراً على الموضوع الرائع أخي azizsoft .
    لم أسمع عن دالة session_register() من قبل
    لكن من خلال البحث عنها في الموقع الرسمي لــ php تبين لي أنها تعتبر $_SESSION متغيرا و ليس مصفوفة
    و بالتالي لا يمكن تخزين أكتر من متغير واحد في السيشن بواسطتها

    إستخدام $_SESSION['usr'] هو الأفضل في كل الأحوال إلا إدا كان إصدار php عندك أقدم من 4.1.0
    لمعلومات أكثر راجع الرابط
    PHP: session_register - Manual






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


    لم أسمع عن دالة session_register() من قبل
    لكن من خلال البحث عنها في الموقع الرسمي لــ php تبين لي نها تعتبر $_SESSION متغيرا و ليس مصفوفة
    و بالتالي لا يمكن تخزين أكتر من متغير واحد في السيشن بواسطتها
    Ok ..
    انظر الى هذه الطريقة في تسجيل الجلسات واستدعاء المتغيرات فيها من هذا الدرس واعطيني رأيك .
    PHP Login script tutorial





    __________________
    اللهم وفقني لما تحبه وترضاه...

  8. #23
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي بس ملاحظة بعد التفكير بالموضوع اكثر ...

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





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  9. #24
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    اخوي بس ملاحظة بعد التفكير بالموضوع اكثر ...

    يعني اذا اراد المدير ان يضع زمن الكعكة اكثر من 12 ساعة فلا يوجد مجال لاستعمال حقل الاي بي ... لانو الاي بي رح يتغير حتى بوقت اقل من 12 ساعة ... بهالحالة ممكن زمن الكعكة يكون ساعة كحد اعلى وثم يتغير الاي بي ولن يستطيع النظام معرفة التسجيل الذي قام به الزائر وبالتالي لن يقوم باعطائه الاذن للدخول يعني باعتقادي يجب ان يكون شرط اذا كان زمن انتهاء الكعكة اكثر من 12 ساعة يجب ان لا يقوم النظام باستعمال الاي بي للتعرف على الزائر .
    لمدا كل هدا التعقيد؟؟
    هل توجد جلسة لــ 12 ساعة كاملة؟؟
    أضن أن زيادة زمن الكعكة عن الساعة الواحدة غير منطقي

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






  10. #25
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    357


    اخي الكريم حاولت تطبيق ولكن ظهر لي الخطا هذا بعد ادخال اليوزر والباس
    كود:
    		 	        	 	          
     	 
    Warning:  session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\1\log.php:4) in C:\AppServ\www\1\log.php on line 280
    
    Warning:  session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\1\log.php:4) in C:\AppServ\www\1\log.php on line 280
    
    Warning:  Cannot modify header information - headers already sent by (output started at C:\AppServ\www\1\log.php:4) in C:\AppServ\www\1\log.php on line 287
    تم تسجيل الدخول
    اتمنى تبلغني بالحل

    ومشكور على الشرح اخي الكريم

    وبالتوفيق_





    __________________
    كود PHP:
    <?
    echo "30% had done";
    ?>
    In both possibilities i will do the best

    مدونتي بدران


  11. #26
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    الفرق شبه معدوم بين
    كود PHP:
    $_SESSION['user'] = 'value'
    و
    كود PHP:
    $user 'value';
    session_register($user); 
    مع أنني أميل شخصياً إلى الطريقة الأولى ، لانني سأتعامل مع الـ sessions دائماً على أنها عبارة عن مصفوفة .. بمعنى انني حتى لو إستخدمت الطريقة الثانية فإنني لابد أن أعود وأستخدم الطريقة الثانية ..
    كود PHP:
    // second method ..

    // to print the value
    echo $_SESSION['user'];

    // .. 
    والأمر سيان بالنسبة لـ session_unregister و
    كود PHP:
    unset($_SESSION['user']); 
    مع أن الطريقة الثانية أفضل بنظري ..

    بالنسبة للدالة التي تقوم بإنشاء رموز عشوائية فإنني أفضّل إستخدام التالية لفارق الأداء والسرعة بينها وبين ما تكرمتم بوضعه ..
    كود PHP:
    function random($length) {
        return 
    substr(str_shuffle(md5(time())), 0$length);

    شكراً لمجهودكم ،،





    __________________
    مدونة؟





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

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

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