Всем привет! Очень нуждаюсь в вашей помощи ибо зашел в тупик и не могу найти причину...Есть код, который записывает выбор select в куки и выводит на экран результат, но он записывает свой результат на разных страницах, а мне нужно чтобы выбор был 1 на все страницы сайта, подскажите пожалуйста как решить проблему...Заранее спасибо! Вот код: PHP: if(isset($_POST['select'])) { setcookie("select",(int)$_POST['select'], time()+3600); //Записать куку } $select = array( 1=>'', 2=>'', 3=>'', 4=>'' ); $cityname = array( 1=>'kiev', 2=>'kharkov', 1=>'dnepr', 2=>'poltava' ); $option = isset($_POST['select']) ? (int)$_POST['select'] : (isset($_COOKIE["select"]) ? (int)$_COOKIE["select"] : 1); $select[$option] = 'selected'; $cityname = $cityname[$option]; $gelsel = <<<HTML <form method="post" style="display:inline-block; vertical-align:top; overflow:hidden;margin: 0; box-shadow: 0 3px 4px rgba(0, 0, 0, .1); border: 1px solid #ccc; float: right;"> <select class="citychange" name="select" multiple onchange="this.form.submit()"> <option value="1" {$select[1]}>Киев</option> <option value="2" {$select[2]}>Харьков</option> <option value="3" {$select[3]}>Днепропетровск</option> <option value="4" {$select[4]}>Полтава</option> </select> </form> <style> .citychange { padding:10px; margin:-5px -20px -5px -5px;border: none;text-align: center;} </style> HTML; $tpl->set ( '{gorselect}', $gelsel ); $seloption = $option; if($seloption == "1"){ $gelselect = "Киев"; $gotourl = "kiev"; } if(isset($_POST['select'])) { $seloption = $option; if($seloption == "1"){ $gelselect = "Киев"; $gotourl = "kiev"; } Header("Location: $gotourl"); } $seloption = $option; if($seloption == "2"){ $gelselect = "Харьков"; $gotourl = "kharkov"; } if(isset($_POST['select'])) { $seloption = $option; if($seloption == "2"){ $gelselect = "Харьков"; $gotourl = "kharkov"; } Header("Location: $gotourl"); } echo $gelselect; После выбора select города идет запоминание и переход на url города, и вывод текущего выбранного города
http://php.net/manual/ru/function.setcookie Попробуй $path указать, корень / и $domain если не поможет
Поставил так , но теперь вообще не записывает... PHP: $domain = "site.ru"; setcookie("select",(int)$_POST['select'], time()+3600, '/', $domain); //Записать куку