#1
Привет, кто помнит такой баг на старых версиях движка, если перейти на 2-ю страницу поиска
session expired
не посдкажите как решить?
session expired
не посдкажите как решить?

if ($search_id)
{
$row = DB()->fetch_row("
SELECT search_array, search_settings
FROM ". BB_SEARCH ."
WHERE session_id = '$session_id'
AND search_type = ". SEARCH_TYPE_TRACKER ."
AND search_id = '$search_id'
LIMIT 1
");
if (empty($row['search_settings']))
{
bb_die($lang['SESSION_EXPIRED']);
}
$previous_settings = unserialize($row['search_settings']);
$tor_list_sql = $row['search_array'];
$tor_list_ary = explode(',', $tor_list_sql);
$tor_count = count($tor_list_ary);
unset($row);
}if ($search_id)
{
$row = DB()->fetch_row("
SELECT search_array, search_settings
FROM ". BB_SEARCH ."
WHERE session_id = '$session_id'
AND search_type = ". SEARCH_TYPE_TRACKER ."
AND search_id = '$search_id'
LIMIT 1
");
if (empty($row['search_settings']))
{
bb_die($lang['SESSION_EXPIRED']);
}
$previous_settings = unserialize($row['search_settings']);
$tor_list_sql = $row['search_array'];
$tor_list_ary = explode(',', $tor_list_sql);
$tor_count = count($tor_list_ary);
unset($row);
}Спасибо за находку, исходя из кода, ошибка "session expired" появляется если поле search_settings в таблице с результатами поиска пустое. Остается разобраться почему оно пустое (как я понял там настройки используемые во время поиска / фильтры) и нужна ли вообще ошибка если оно пустое 🙂. Пока что в качестве временного решения можно закомментировать строку, если напрягает. Таких проверок в движке две, одна в tracker.php, другая в search.php