За последние 24 часа нас посетили 22774 программиста и 1263 робота. Сейчас ищут 765 программистов ...

Реализация выбора города, сохранение в куки, переадресация на поддомен

Тема в разделе "Сделайте за меня", создана пользователем ZentoWeb, 13 ноя 2017.

  1. ZentoWeb

    ZentoWeb Новичок

    С нами с:
    10 окт 2017
    Сообщения:
    17
    Симпатии:
    0
    Здравствуйте!

    Есть сайт с поддоменами для регионов.

    Как можно реализовать выбор города (региона) при первом посещении сайта всплывающим окном, затем переадресация на поддомен, соответствующий выбору, и сохранение куки, чтобы если посетитель откроет главный сайт ещё раз, его сразу перекинет на его город.

    Но, если он поменяет город, чтобы и куки поменялись, и сайты сразу перекидывали его на последний выбранный город.
     
  2. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    В вашем вопросе есть ответ. if else. человек пришел, проверить куку, если значение есть - перенаправить, если нет, открыть модальное окно, изменил город - перезаписать значение.
    Перенаправлять можно get-параметром
     
  3. ZentoWeb

    ZentoWeb Новичок

    С нами с:
    10 окт 2017
    Сообщения:
    17
    Симпатии:
    0
    Спасибо за ответ))))
    Дело в том, что я не знаю как это реализовать через скрипт, или php. Не знаю эти языки хорошо, разве что поверхностно.
    А с куками вообще впервые столкнулся.

    <select onchange="location.href=this.value">
    <option value="ttp://krasnoyarsk.site.ru" selected>Красноярск</option>
    <option value="http://surgut.site.ru">Сургут</option>
    </select>

    Нашел в интернете код скрипта по кукам, только как его под мою ситуацию подогнать не знаю:

    <script text="javascript">
    function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) {
    var cookie_string = name + "=" + escape ( value );
    if ( exp_y ) {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
    }
    if ( path ) cookie_string += "; path=" + escape ( path );
    if ( domain ) cookie_string += "; domain=" + escape ( domain );
    if ( secure ) cookie_string += "; secure"; document.cookie = cookie_string;
    }
    </script>