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

الموضوع: تذكرني عند الدخول في المرة القادمة !! .. كوكيز أم سيشن ؟؟

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

    Question تذكرني عند الدخول في المرة القادمة !! .. كوكيز أم سيشن ؟؟



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

    قمت بعمل كوكيز ينتهي بعد 1438 سنة !! .. ومع هذا عند إغلاق المتصفح انتهت صلاحية الكوكيز !!
    قمت بوضع دومين في بارامترات دالة SETCOOKIE وكذلك عند إغلاق الصفحة اختفت الكوكيز !!

    ولا أدري ما الحل ..

    أفيدونا بارك الله فيكم ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً


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


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

    حطلنا الكود ونحلها مع بعض ان شاء الله





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

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

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

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    46


    أمر التذكر يتم عن طريق الدالة SETCOOKIE المشكلة مش هون, المشكلة في الدالة التي تستخدمها لاستخراج الكوكيز, هل تستخدم؟
    كود PHP:
    if(isset($_COOKIE['USERNAME'])) {
    $username $_COOKIE['USERNAME'];

    أنقل لنا الكود الذي تستخدمه.





    التعديل الأخير تم بواسطة hudasun.com ; 16-01-2008 الساعة 07:51 PM

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


    السلام عليكم ورحمة الله وبركاته .. أخواي الكريمين .. شكراً على اهتمامكم ..

    أنا قمت بعمل صفحتان تحريبيتان .. الأولى index.php والثانية register.php ..
    وهنا كود الصفحتان ..

    بالنسبة لصفحة index.php :
    كود PHP:
    <?php

    if(empty($_COOKIE['name']))
    {
    echo 
    "you must be <a href='register.php'>registered NOW</a> to see the Main page >>";

    }
    else
    {
    echo 
    "Welcome ".$_COOKIE['name'];
    }
    ?>
    بالنسبة لصفحة register.php :
    كود PHP:
    <?php
    setcookie
    ("name","Abdulrahman"time() * 3600);

    echo 
    "you are registered now .. <a href='index.php'>Cick here</a> to go to the main page.";
    ?>

    وشكراً لكما مجدداً ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

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


    السلام عليكم ,
    جرب إستعمال + وليس *





    __________________
    وفوق كل ذي علم عليم !..

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    أخي العزيز Aloha ليست المشكلة في + أو * .. المشكلة هي عند إغلاق المتصفح ..

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





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    155


    اخي السيشن من الطبيعي ان تنتهي بعد إغلاف المتصفح بس الكوكيز تنتهي بعد إنتهاء الوقت المحدد لها


    هاذا كود انا استخدمه وشغال تمام

    كود PHP:
    setcookie("userhash","$userhash",time()+3600); 






    __________________
    www.no5ive.com
    منتدى شبابي أردني


  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    723

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


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

    أظن أن المشكلة كانت في المسافات ما بين الدالة time() و العدد المضروب فيها .. وعندما نورني أخي dOCnOK وأفادني بمشاركته الماضية .. قمت بنسخ الكود مباشرة !! .. وببساطة .. اشتغل الكود ..

    قمت مباشرة بإزالة المسافات المذكورة وانتهت المشكلة ..

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





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    أخي الكريم عندما كنت تسخدم
    time()*3600‏
    كان الناتج عدد ضخم جدا لا يتسع ضمن ترميز العدد الصحيح في PHP مما يتسبب بالطفحان، ولذا كان الكوكي يحذف فور إغلاق المستعرض.

    أما الحل الذي قبلت به فهو يحفظ الكوكي لساعة واحدة فقط، حيث يضاف 3600 إلى الوقت الحالي وهو بالضبط عدد الثواني في ساعة كاملة، أما إن أردت الإحتفاظ بالكوكي لمدة أسبوع فعليك إستخدام الصيغة التالية:
    time()+3600*24*7






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    56


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










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

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

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