После определенного периода серфинга по форуму пользователи получают сообщение об ошибке 404. Ошибка лечится удалением кук. После небольшого исследования выяснилось что ошибка появляется из-за переполнения куки topicsread, которая отвечает за просмотренные пользователем темы.
Подскажите, как избежать подобных проблем, сохранив при этом информацию о том просмотрена тема или нет?
P.S. Каждый раз раз когда просмотриваетс какая-либо тема в куку topicsread добавляется еще один id
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
Maxakal
После определенного периода серфинга по форуму пользователи получают сообщение об ошибке 404. Ошибка лечится удалением кук. После небольшого исследования выяснилось что ошибка появляется из-за переполнения куки topicsread, которая отвечает за просмотренные пользователем темы.
Подскажите, как избежать подобных проблем, сохранив при этом информацию о том просмотрена тема или нет?
P.S. Каждый раз раз когда просмотриваетс какая-либо тема в куку topicsread добавляется еще один id
в файле sources/action_public/topics.php
данные куки считываются
if ( $read = $this->ipsclass->my_getcookie('topicsread') ) { if( $read != "-1" ) { $this->read_array = $this->ipsclass->clean_int_array( unserialize(stripslashes($read)) ); } else { $this->read_array = array(); } }и после переписываются новые данные:
if ( !$this->ipsclass->input['view'] ) { $this->read_array[ $this->topic['tid'] ] = time(); $this->ipsclass->my_setcookie('topicsread', serialize($this->read_array), -1 ); }Очень надеюсь на вашу помощь.
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.