Добрый день! Реализую на сайте (Битрикс) селектор валюты.
Делаю так
<form name="form" action="" method="get">
<select class="form-control" name="currency" id="currency" onchange="this.form.submit()">
<option value="RUB" >RUB</option>
<option value="USD" >USD</option>
</select>
</form>
<? setcookie('BX_CURRENCY', $_GET['currency'], strtotime( '+30 days' ), SITE_DIR);?>
<? echo $_COOKIE["BX_CURRENCY"]; ?>
Может не совсем элегантный способ, буду рад критике с примерами.
В данном примере успешно записываю в cookie данные, но естественно при перезагрузке страницы эти cookie удаются значением по умолчанию.
Заблудился в трех соснах, надо подставлять в selected значение из $_COOKIE["BX_CURRENCY"];