دوستان سلام،
من یه custom module برای یک سایت وردپرسی نوشتم که از سشن استفاده میکنه برای ذخیره داده های موقتی ، اما متاسفانه سشن زمانی عمل میکنه که لوگین باشیم در غیر اینصورت متاسفانه عمل نمیکند! از دوستان کسی تا الان با این مشکل مواجه بوده؟
بزارید دقیقتر توضیح بدم ، سایت به این صورت ساخته شده که در ابتدا یوزر باید مقداری رو در یک تکست باکس ذخیره کنه و برای رفتن به مرحله بعدی ، این مقدار ذخیره میشه در سشن، در مرحله بعد سشن بررسی میشه اگه مقداری وجود داشت که ادامه در غیر اینصورت برگشت به صفحه قبل! زمانی که لوگین هستیم تو وردپرس این مقدار ذخیره میشه ولی درغیر اینصورت سشن عمل نمیکنه و ما همیشه به صفحه اول برمیگردیم!
آخه چیه این وردپرس ☹️
ممنونم @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 ();
}
دقیقا درسته واسه منم همچین چیزی پیش اومده بود و تمام مشکلم این بود که سیشن استارت نکرده بودم🤣و تمام کد ها درست بود
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟