راکت

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

3 پاسخ

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

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

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

ثبت پرسش جدید

پاسخ‌ها

3
محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

نیما  ش
نیما ش
@nimageneral

تخصص: برنامه نویس وب

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

شاید پاسخ شما همین‌جا باشد

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

@nimageneral

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

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

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