🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ masoud mahdian
مشکل یک نشست فعال php پیدا شد
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۰ آبان ۱۴۰۰

سلام خدمت آقای علی محمدی،

در این جلسه از session استفاده کردید؛ ولی من در افزونه خودم که به صورت زیر در هوک session init رو start کردم، در بخش سلامت سایت وردپرس، با مشکل ‘یک نشست فعال php پیدا شد’ مواجه شدم. این مشکل رو چطور میشه حل کرد؟ و اینکه آیا گزینه جایگزین session در وردپرس هست؟

تشکر از شما.

 

کدهای من:

static public function init() {
	add_action( 'init', [ __CLASS__, 'wpap_start_session' ] );
}
static public function wpap_start_session() {
    if ( session_status() === PHP_SESSION_NONE ) {
        session_start();
    }
}

سلام خدمت شما. کلا چون خود وردپرس از سشن استفاده نمیکنه برای همین این مورد رو یه مشکل امنیتی میدونه. البته اگر به درستی استفاده بشه مشکل امنیتی نیست . راه حل جایگزین این هست که حتما باید یه محل ذخیره سازی برای این پیام‌ها داشته باشیم و اگر نتونیم از سشن استفاده کنیم باید از چیزی شبیه به دیتابیس استفاده بشه که پیام‌ها در اون ذخیره بشن و بعد در درخواست‌های بعدی دریافت و نمایش داده بشن. حالا می‌تونیم به عنوان شناسه یک مقدار رندم و منحصر به فرد رو داخل کوکی‌ها ذخیره کنیم و از اون برای ذخیره و بازیابی اطلاعات استفاده کنیم.

بهترین پاسخ
کیوان علی محمدی ۰۶ آذر ۱۴۰۰، ۱۵:۲۹
<p>سلام مجدد</p><p>تشکر از پاسخ شما آقای علی محمدی.</p>
masoud mahdian ۰۶ آذر ۱۴۰۰، ۱۵:۵۲