۱ رضا زمانی
استفاده از set_transient و get_transient بجای SESSION_$
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۵ آذر ۱۴۰۳

سلام
به نظر من استفاده از توابع set_transient  و  get_transient  بجای هندل کردن سشن‌ها با استفاده متغیر گلوبال SESSION_$ به جهت سادگی، یکتا بودن، امنیت و مدیریت بهتر، کارآمدتر هست.
یک نمونه:

    $user_id = get_current_user_id();
    set_transient('page_checkout_session_' . $user_id, [
        'plan' => $_POST['plan_id'],
        'nonce' => $_POST['nonce']
    ], HOUR_IN_SECONDS);

سلام،

بله درسته، اگه به جای استفاده از $_SESSION تو وردپرس از set_transient و get_transient استفاده کنی، هم سازگاری بهتری داری و هم مشکلات مربوط به سشن‌های PHP رو کمتر می‌کنی. البته باید حواست به نوع داده‌هایی که ذخیره می‌کنی باشه؛ اگه حساسن یا خیلی بهشون نیاز داری، روش‌هایی مثل متای کاربر یا Object Cache ممکنه برات بهتر باشه. در نهایت، همیشه باید مسائل امنیتی رو در نظر گرفت و اطلاعات حساس رو به شکل ساده تو ترنزینت‌ها یا کوکی‌ها نباید ذخیره کنیم!

محسن موحد ۲۶ آذر ۱۴۰۳، ۰۳:۱۶