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

الموضوع: مشكلة في الجلسات Sessions ..

  1. #1
    Banned
    تاريخ التسجيل
    Feb 2003
    المشاركات
    143

    مشكلة في الجلسات Sessions ..



    السلام عليكم .. كيفكم ان شاء الله , فيه عندي مشكلة في تسجيل واستخدام الجلسات ..

    ارجو مساعدتي , الكود حق الجلسة هو كالآتي ,,

    كود PHP:
    ini_set("session.use_cookies",0); 
    ini_set("session.use_trans_sid",1);
    session_save_path("/home/ssorgsa/sessions_tmp");
    session_cache_limiter('public');
    session_start();
    session_register("$link","$newsid");
    $link session_is_registered("link");
    $newsid session_is_registered("newsid");
    <
    html>
    <
    body>
    if(!
    $link){

    }elseif(
    $link == "1"){

    }
    </
    body>
    </
    html>
    session_destroy(); 
    ما ادري فين الخطأ بالضبط ؟؟

    أرجو مساعدتكم ..







  2. #2


    jarreb hada
    كود PHP:
    <?php 
    session_start
    ();   
    ini_set("session.use_cookies",0);    
    ini_set("session.use_trans_sid",1);   
    session_save_path("/home/ssorgsa/sessions_tmp");   
    session_cache_limiter('public');   
    session_register("link","newsid");   
    $link session_is_registered("link");   
    $newsid session_is_registered("newsid");  
    ?>  
    <html>   
    <body>  
    <?php  
    if(!$link){
    echo 
    "ghalat";   

    }elseif(
    $link == "1"){
    echo 
    "mlih";   

    }  
    ?>  
    </body>   
    </html>  
    <?php  
    session_destroy
    (); 
    ?>






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  3. #3
    Banned
    تاريخ التسجيل
    Feb 2003
    المشاركات
    143


    ما تفرق .. وجربت يا Nadorino ..

    على العموم مشكور .. اذا احد عنده حل بالله ساعدوني ...

    هو المشكلة كانت شغال الموقع على سيرفر القديم , ومع السيرفر الجديد ما زبط ؟؟






  4. #4


    jarreb alAn ba3ed ata3dil alAkhir





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


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

    اخي الكريم الطريقة التي تستخدمها وأيضاً التي اقترحها عليك الأخ Nadorino ليست الطريقة المثلى.. فهي تعتمد على تشغيل الخاصية register_globals والتي دائماً ما تكون معطلة في الاصدارات الجديدة من PHP من هنا يتضح لماذا كان السكريبت يعمل جيدا على السيرفر القديم..

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

    كود PHP:
    ini_set("session.use_cookies",0); 
    ini_set("session.use_trans_sid",1);
    session_save_path("/home/ssorgsa/sessions_tmp");
    session_cache_limiter('public');
    session_start();
    $link = isset($_SESSION['link']);
    $newsid = isset($_SESSION['newsid']);
    <
    html>
    <
    body>
    if(!
    $link){

    }elseif(
    $link == "1"){

    }
    </
    body>
    </
    html>
    session_destroy(); 
    واخبرني بالنتيجة





    __________________
    مدونتي

  6. #6
    Banned
    تاريخ التسجيل
    Feb 2003
    المشاركات
    143


    الآن اخوي mahmoud009 .. جربت طريقتك

    بس المشكلة رافض يدخل على القيم الثانية ..

    ما ادري احترت هل المشكلة من if satetmant ولا من تسجيل الجلسة ؟؟

    يالله ومشكور اخو محمود تساعدني , او اي شخص عنده خبرة ,

    وكل عام وانتم بالف خير ..






  7. #7


    أخي الكريم..

    جرب:

    كود:
    <?php
    session_start();
    if ( !isset($_SESSION["link"]) || !$_SESSION["link"])
    {
     $_SESSION["link"] = 1;
     print"تم تسجيل الجلسة بنجاح بقيمة <br> ";
    }
    else
    {
     print"عفوا.. هذه الجلسة مسجلة فعلا <br>";
    }
    
    $die= $_REQUEST["action"];
    if ($die==t)
    {
    session_destroy();
    print"تم إلغاء الجلسة <br> <a href=?action=f> تسجيل جلسة من جديد</a>";
    exit();
    }
    
    ?>
    <br><br>
    <a href="?action=t"> إلغاء الجلسة </a>
    أنشأ صفحة php والصق الشفرة السابقة..
    واعمل لها فتح عن طريق اللوكل هوست او الهوست مالك..
    - أول دخول للصفحة راح يسجل جلسة جديدة قيمتها 1 ,,
    ـ اعمل تحديث راح تشوف أنّ الجلسة مسجلة وفي هالحالة راح يخبرك أنّ الجلسة مسجلة وبيسالك إذا كنت تريد تحذف الجلسة..
    ـ إذا حذفت الجلسة بيسألك إذا كنت تريد تسجلها من جديد..

    جرب الكود وسابق وحاضر لك إذا عندك اي استفسار.. :nice:

    تقبل تحياتي،





    __________________
    │║▌║█║▌║▌││║▌║█║▌│║▌║█
    w w w . m a r h o o n s . c o m

  8. #8
    Banned
    تاريخ التسجيل
    Feb 2003
    المشاركات
    143


    ظهر لي انه الجلسة لم تبدأ او غير قادر على الأمساك بها .. هو زبط بس ما ادري هل فيه مشاكل ثانية

    مع خالص الشكر والتقدير لك اخوي المرهون ..

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

    http://bb.ss.org.sa/ss/testt.php






  9. #9


    Cannot send session cookie - headers already sent by

    تأكد من عدم أي تعليمة طباعة (echo, print) قبل الأمر session_start ،وتأكد كذلك من عدم وجود أسطر فارغة قبل بدابة الوسم <?php





    __________________
    عزوز الحسني

  10. #10


    أنا جربتها على اللوكل هوست شغال تمام التمام..

    معليش سو هذي الحليلة...!

    كود PHP:
    <?php
    session_start
    ();
    if ( !isset(
    $_SESSION["link"]) || !$_SESSION["link"])
    {
     
    $_SESSION["link"] = 1;
     
    $out"تم تسجيل الجلسة <br>";
    }
    else
    {
     
    $out="هذه الجلسة مسجلة فعلا.. <br>";
    }

    $die$_REQUEST["action"];
    if (
    $die==t)
    {
    session_destroy();
    exit(
    "تم إلغاء الجلسة <br> <a href=?action=f> تسجيل جلسة من جديد</a>");
    }
    print
    "$out";
    ?>
    <br><br>
    <a href="?action=t"> إلغاء الجلسة </a>
    وهاي للتجرجة:
    http://marhoons.awardspace.com/test.php


    تقبل تحياتي...





    __________________
    │║▌║█║▌║▌││║▌║█║▌│║▌║█
    w w w . m a r h o o n s . c o m

  11. #11
    Banned
    تاريخ التسجيل
    Feb 2003
    المشاركات
    143


    زبط معي عندما غيرت طريقة الشرطية الي حطتها أخوي المرهوووون

    ألف ألف شكر لك , والله يجزاك كل الخير , راح ازبط الكود على هذه الطريقة .. شكراً ..
    كود:
    <?php
    session_start();
    if ( !$_SESSION["link"] )
    {
     $_SESSION["link"] = 1;
     print"تم تسجيل الجلسة بنجاح بقيمة <br> ";
    }
    else
    {
     print"عفوا.. هذه الجلسة مسجلة فعلا <br>";
    }
    
    $die= $_REQUEST["action"];
    if ($die==t)
    {
    session_destroy();
    print"تم إلغاء الجلسة <br> <a href=?action=f> تسجيل جلسة من جديد</a>";
    exit();
    }
    
    ?>
    <br><br>
    <a href="?action=t"> إلغاء الجلسة </a>







  12. #12


    حاضر لك أخي وأنت حر بطريقة استخدامك أو الكيفية اللي تشوفها مناسبه..

    !isset($_SESSION["link"]) ||
    مجرّد مزيد من التأكيد.. الدالة isset تتأكد إذا كان مسجل الفاريبل أو لا.. + OR (||) تقوم بمقام أو..

    هل موجودة أو غير مسجلة..

    عمومًا.. ما دام ضبط معاك..

    مبرووك.. ولا تنسانة من صالح دعاك..





    __________________
    │║▌║█║▌║▌││║▌║█║▌│║▌║█
    w w w . m a r h o o n s . c o m





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

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

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