نیما - ش
4 سال پیش توسط نیما - ش مطرح شد
3 پاسخ

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

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

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

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


ثبت پرسش جدید
محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

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


نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش مطرح شد
1

ممنونم @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 ();
    }

محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

@nimageneral

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام