Я работаю над назначением, которое определяет смещение часового пояса клиента, передает его в скрипт PHP, который содержит код для извлечения идентификатора часового пояса для области этого клиента.
Теперь для определения смещения часового пояса я использовал JavaScript. Однако мне нужно как-то передать это PHP. Я использовал вызов AJAX для того же.
var url = "index.php";
url=url+"?client_timezoneoffset="+offset;
xmlhttp.open("GET",url,true);
xmlhttp.send(true);
Этот JavaScript я называю onload для index.php. Но все равно $ _GET приходит пустым.
Я перевернул эту реализацию и вызвал другую страницу set_client_timezone.php
где, к моему удивлению, $ _GET содержал часовой пояс. Затем я сохранил его в $ _SESSION.
Когда я провел всестороннее тестирование приложения, к моему удивлению, изменения часового пояса отразились на ВТОРОЙ загрузке страницы.
т.е. в первый раз, когда я перешел на http://www.example.com/index.php,, он показал мне время в UTC, но когда я перезагрузил компьютер, он показал мне правильное время в соответствии с моим часовым поясом - Азия / Калькутта.
Может ли кто-нибудь из вас, ребята, предложить мне выход из этого парадокса?
Может ли кто-нибудь указать мне стандартный способ достижения того же (я готов откатить мою текущую реализацию)
Я впервые публикую на этом форуме, и поэтому я искренне извиняюсь, если мое сообщение нарушает какое-либо правило этого форума.
Cheers,
Abhijit.