Я устанавливаю переменную сеанса с помощью Ajax, она отлично работает в Chrome, но не работает в браузере Safari и Firefox
Это мой метод Ajax:
add_action('wp_ajax_wdm_add_user_custom_data_options', 'wdm_add_user_custom_data_options_callback');
add_action('wp_ajax_nopriv_wdm_add_user_custom_data_options', 'wdm_add_user_custom_data_options_callback');
function wdm_add_user_custom_data_options_callback()
{
//Custom data - Sent Via AJAX post method
$product_id = $_POST['custom_data_4'];
$custom_data_1 = $_POST['custom_data_1'];
$custom_data_2 = $_POST['custom_data_2'];
$custom_data_3 = $_POST['custom_data_3'];
$_SESSION['product_idd'] = $product_id;
$_SESSION['custom_data_1'] = $custom_data_1;
$_SESSION['product_pos'] = $custom_data_2;
$_SESSION['product_lmm'] = $custom_data_3;
die();
}
Когда я пытаюсьчтобы напечатать значение $ _SESSION и $ _POST внутри вышеуказанного метода Ajax, он работает нормально для всех браузеров, но когда я пытаюсь назначить указанную выше переменную сеанса в функции ниже: -
function kia_add_cart_item_data( $cart_item, $product_id ){
if(isset($_SESSION['product_pos']) && $_SESSION['product_idd']==$cart_item['product_id']){
$posnumber=$_SESSION['product_pos'];
}else{
$posnumber=1;
}
if(isset($_SESSION['product_lmm']) && $_SESSION['product_idd']==$cart_item['product_id']){
$lmmnumber=$_SESSION['product_lmm'];
}else{
$lmmnumber=1;
}
$array['product_id'] = $product_id;
$cart_item['product_pos'] = $posnumber;
$cart_item['product_lmm'] = $lmmnumber;
return $cart_item;
}
Затем я получаю еще значение части вслучай Firefox и браузера Safari, пока он работает нормально в Chrome.
Пожалуйста, помогите мне, почему я не получаю значение сеанса в Firefox и Safari.