За последние 24 часа нас посетили 22393 программиста и 1025 роботов. Сейчас ищут 679 программистов ...

Установка cookie в .htaccess

Тема в разделе "Настройка веб-сервера", создана пользователем 118_64, 28 окт 2020.

Метки:
  1. 118_64

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

    С нами с:
    8 янв 2015
    Сообщения:
    84
    Симпатии:
    2
    Устанавливаю куку cо значением HTTP_REFERER в htaccess, получаю Error 500
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2. RewriteEngine On
    3. Header set Set-Cookie referer="expr=%{HTTP_REFERER}"
    4. </IfModule>
    Прошу совета, как это сделать правильно?
     
  2. 118_64

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

    С нами с:
    8 янв 2015
    Сообщения:
    84
    Симпатии:
    2
    В качестве запасного варианта решения пытаюсь сделать редирект на файл в корне сайта и там устанавливать cookie, но тоже что-то делаю неправильно, поскольку она не ставится:
    Код (Text):
    1. RewriteRule ^(.*)$ ../index.php [L]
    index.php:
    PHP:
    1. setcookie("referer", 1);
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    к примеру
    Код (Text):
    1. Header set Set-Cookie "language=%{lang}e; path=/;" env=lang
    найдите пару отличий
     
  4. 118_64

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

    С нами с:
    8 янв 2015
    Сообщения:
    84
    Симпатии:
    2
    я отличия в этом примере вчера полночи и перебирал. Не завелось.
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    1. Какой версии у вас Апач?
    2. Смотреть синтаксис именно для вашей версии
    3. Как вы определяете что куки не установились?
     
  6. 118_64

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

    С нами с:
    8 янв 2015
    Сообщения:
    84
    Симпатии:
    2
    Работаю из-под Open Server, там выставлен Апач 2.4. Наличие кук проверяю с помощью расширения Web Developer.

    Получилось установить куку вот так
    Код (Text):
    1. Header set Set-Cookie referer=1
    Т.е. она устанавливается, проблема в синтаксисе где-то здесь (выделено)
    Header set Set-Cookie referer="expr=%{HTTP_REFERER}"
     
    #6 118_64, 29 окт 2020
    Последнее редактирование: 29 окт 2020