Из-за настроек сервера мне приходится использовать $ _COOKIE вместо $ _SESSION для управления сеансом vars для проекта.
В своей форме поиска я установил начальный файл 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');
}
}
В основном это используется для закрепления выделения в многострочных
входах.
Этот подход является правильным? Я редко использовал $ _COOKIE для чего-нибудь.
// РЕДАКТИРОВАТЬ 13:12 GMT-06: 00 Все комментарии и ответы сосредоточены на исправлении сеансов. Я предполагаю, что это потому, что по какой-то причине предложенный метод НЕ работает? Заданный вопрос касается использования $ _COOKIE для запоминания настроек формы. Кто-нибудь захочет ответить, почему метод, который я использую, подходит или не подходит для данной проблемы?