Из-за настроек сервера мне приходится использовать $ _COOKIE вместо $ _SESSION для управления переменными сеанса для проекта.
В форме поиска я установил исходный файл cookie, но неясно, полезно ли это или нужно?
setcookie('NOSG', 'oHai', time()+7200, '/', 'some.org');
Каждый раз, когда загружается страница результатов поиска, я перебираю файлы cookie и возвращаю даты, которые мне нужно очистить, а затем устанавливаю новые значения следующим образом:
if ($board) {
foreach ($_COOKIE as $k => $v) {
if (preg_match('/boa_/', $k)) {
setcookie($k, '', time()-3600, '/', 'some.org');
}
}
foreach ($people as $p) {
setcookie('boa_'.$p->ID, $p->whatever, time()+7200, '/', 'some.org');
}
}
В основномэто используется для создания «липких» выборов на многострочных <SELECT>
входах.
Является ли этот подход обоснованным?Я редко использовал $ _COOKIE для чего-либо.
// РЕДАКТИРОВАТЬ 13:12 GMT-06: 00 Все комментарии и ответы сосредоточены на фиксации сессий.Я предполагаю, что это потому, что по какой-то причине предложенный метод НЕ является правильным?Заданный вопрос об использовании $ _COOKIE для запоминания настроек формы.Кто-нибудь захочет ответить, почему метод, который я использую, подходит или не подходит для этой проблемы?