راکت
نیما  ش
نیما ش
توسط نیما ش مطرح شد
3 پاسخ

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

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

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

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


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

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


نیما  ش
نیما ش
تخصص :برنامه نویس وب
@nimageneral5 سال پیشمطرح شد
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
@moeinbabaei5 سال پیشمطرح شد
-1

@nimageneral

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


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

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