Как лучше реализовать?
Вопрос такой: у меня сделано так, что при выборе языка пользователь переходит на главную страницу уже сновым языком. А как лучше сделать так, чтобы пользователь оставался на той-же странице, но уже с новым языком. Вариант, когда надо передавать кучу переменных (название модуля, дополнительные параметры) не очень устраивает. Может кто-то встречался и знает, как лучше?
Цитата:
Originally posted by Cker
Есть сайт на нескольких языках. При выборе языка устанавливаю в куках переменную lang в соответствующее значение.
Вопрос такой: у меня сделано так, что при выборе языка пользователь переходит на главную страницу уже сновым языком. А как лучше сделать так, чтобы пользователь оставался на той-же странице, но уже с новым языком. Вариант, когда надо передавать кучу переменных (название модуля, дополнительные параметры) не очень устраивает. Может кто-то встречался и знает, как лучше?
Есть сайт на нескольких языках. При выборе языка устанавливаю в куках переменную lang в соответствующее значение.
Вопрос такой: у меня сделано так, что при выборе языка пользователь переходит на главную страницу уже сновым языком. А как лучше сделать так, чтобы пользователь оставался на той-же странице, но уже с новым языком. Вариант, когда надо передавать кучу переменных (название модуля, дополнительные параметры) не очень устраивает. Может кто-то встречался и знает, как лучше?
используй поле http_referer.
И просто при установке нового языка делай переадресацию на значение это поля. В итоге переменная в куках изменит свое значение на нужное тебе и пользователь отправиться на ту же страницу где и был.
Ага, получилось, спасибо. Только в mozille бока какие-то происходят... =(
Только это срабатывает до <html>
А как сделать так, чтобы можно было переходить на другую страницу в любом месте выполнения скрипта (т.е. после html, head, body)?
Цитата:
Originally posted by Cker
делаю переадресацию с помощью header
Только это срабатывает до <html>
А как сделать так, чтобы можно было переходить на другую страницу в любом месте выполнения скрипта (т.е. после html, head, body)?
делаю переадресацию с помощью header
Только это срабатывает до <html>
А как сделать так, чтобы можно было переходить на другую страницу в любом месте выполнения скрипта (т.е. после html, head, body)?
именно после начала отправки данных это невозможно. Т.к. поле location это элемент заголовков, который должен идти в обязательном порядке перед данными.
Но есть возможность кэшировать вывод данных. И таким образом достичь нужный тебе вариант. Почитай про функции ob_*()