آفلاین
user-avatar

کار نکردن سشن در وردپرس

6 روز پیش
توسط mohammad moein babaei آپدیت شد
آفلاین
user-avatar
نیما ( 17769 تجربه )
6 روز پیش
تخصص : برنامه نویس وب

دوستان سلام،
من یه custom module برای یک سایت وردپرسی نوشتم که از سشن استفاده میکنه برای ذخیره داده های موقتی ، اما متاسفانه سشن زمانی عمل میکنه که لوگین باشیم در غیر اینصورت متاسفانه عمل نمیکند! از دوستان کسی تا الان با این مشکل مواجه بوده؟

بزارید دقیقتر توضیح بدم ، سایت به این صورت ساخته شده که در ابتدا یوزر باید مقداری رو در یک تکست باکس ذخیره کنه و برای رفتن به مرحله بعدی ، این مقدار ذخیره میشه در سشن، در مرحله بعد سشن بررسی میشه اگه مقداری وجود داشت که ادامه در غیر اینصورت برگشت به صفحه قبل! زمانی که لوگین هستیم تو وردپرس این مقدار ذخیره میشه ولی درغیر اینصورت سشن عمل نمیکنه و ما همیشه به صفحه اول برمیگردیم!

آخه چیه این وردپرس ☹️

آفلاین
user-avatar
mohammad moein babaei ( 1280 تجربه )
6 روز پیش
تخصص : برنامه نویس,ارشد php,مسلط به فرانت اند

این مطلب رو مشاهده کنید فکر کنم بتونه به شما کمک کنه لینک مطلب

آفلاین
user-avatar
نیما ( 17769 تجربه )
6 روز پیش
تخصص : برنامه نویس وب

ممنونم @moeinbabaei

مشکل حل شد، دوستانی که این مشکل رو دارند میتوانند بصورت زیر این مشکل رو حل کنند، ابتدا کد زیر رو تو هدر تم فرزند اصافه کنند

  <?php session_start(); ?>
       <!DOCTYPE html>

سپس کد زیر را در functions.php اضافه کنند :

add_action('init', 'start_session', 1);
    function start_session() {
        if(!session_id()) {
            session_start();
        }
    }

    add_action('wp_logout','end_session');
    add_action('wp_login','end_session');
    add_action('end_session_action', 'end_session');

    function end_session() {
        session_destroy ();
    }
آفلاین
user-avatar
mohammad moein babaei ( 1280 تجربه )
6 روز پیش
تخصص : برنامه نویس,ارشد php,مسلط به فرانت اند

@nimageneral

دقیقا درسته واسه منم همچین چیزی پیش اومده بود و تمام مشکلم این بود که سیشن استارت نکرده بودم🤣و تمام کد ها درست بود

برای ارسال پاسخ باید وارد سایت شوید