Установите сессию с Jquery и PhP всегда работают при второй загрузке [Opencart] - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь определить ширину окна при загрузке домашней страницы с помощью jquery и передать его php с помощью ajax, а затем вернуть его с php в шаблоне

если я печатаю $ _SESSION в шаблоне, я вижу, что new_session отсутствуетпри загрузке 1-й страницы, если я обновляюсь снова, я вижу это, как решить проблему при первой загрузке домашней страницы, чтобы установить сеанс?

в шаблоне \ common \ home.tpl

  $(window).on('load', function(){
var width = $(window).width();
var divice = '';
if (width < 768) {
  divice = 'mobile';
}else if (width > 768 && width < 992) {
  divice = 'tablet';
}else if (width > 992) {
  divice = 'pc';
}

$.ajax({
  url: 'index.php?route=common/home/setDivice',
  type: 'post',
  data: 'divice='+divice,
  dataType: 'json',
  success: function(){

  }
});
})

в каталоге \ controller \ common \ home.php

public function setDivice(){

    $this->session->data['new_session'] = $_POST['divice'];

}
...