Способ прочитать много куки - PullRequest
2 голосов
/ 05 октября 2011

Я сохраняю cookie для пользователя, если он просматривал ветку - cookie содержит время unix последнего сообщения в каждой теме, затем я сравниваю время между фактическими данными cookie и последним сообщением темы.

Каждый красивый форум имеет страницу по умолчанию с разделами и списком форумов. Теперь, как читать те куки, которые я хранил для такого поста в каждой теме форума?

Я думал о чем-то вроде:

foreach( $threads as $thread ) {
 if($_COOKIE[@PREFIX."_thread".$thread['id']] < $thread['lastpost'])
   //do action , in case if there are some new posts
 else
   //do action, in there aren't new posts.
}

Мне придется анализировать сейчас 10, а потом даже тысячи потоков. Повредит ли это производительности сервера?

1 Ответ

2 голосов
/ 05 октября 2011

Я не думаю, что это хороший способ сделать это, основываясь на том факте, что ни одно программное обеспечение форума не делает. С одной стороны, если пользователь очищает куки или использует другой браузер, все это будет потеряно.

Если у вас есть поток и пользовательская таблица, я бы добавил еще одну таблицу для записи, когда они последний раз видели этот поток.

TABLE user_thread_view
{
    thread_id
    user_id
    created (timestamp)
}

Затем, когда вы вытаскиваете список тем на этом форуме (а это 10-20 на страницу), вы можете добавить вызов в эту таблицу, чтобы узнать, меньше ли "созданное" совпадение для этого пользователя и потока, чем текущее. last_modified потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...