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 в таблице с результатами поиска пустое. Остается разобраться почему оно пустое (как я понял там настройки используемые во время поиска / фильтры) и нужна ли вообще ошибка если оно пустоеPHP: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); }