Я работаю над многоязычным сайтом, поэтому попробовал такой подход:
echo $_COOKIE["lg"];
if (!isset($_COOKIE["lg"]))
setcookie("lg", "ro");
echo $_COOKIE["lg"];
Идея состоит в том, что если у клиента нет lg
cookie (следовательно, он впервые посещает этот сайт), тогда установите cookie lg = ro
для этого пользователя.
Все работает нормально, за исключением того, что если я захожу на эту страницу впервые, первая и вторая echo
ничего не вернут. Только если я обновлю страницу, будет установлен файл cookie, а затем оба echo
распечатают строку «ro», которую я ожидаю.
Как я могу установить этот файл cookie, чтобы видеть его значение со второго echo
при первом посещении / загрузке страницы пользователя? Должно быть без необходимости обновлять страницу или создавать перенаправление.