Zrobiłem to tak:
Dodałem w bazie tabelę z użytkownikami online. Kiedy user wchodzi na stronę, skrypt sprawdza wpisy w tabeli z userami online i wywala wszystkie starsze niż 300 sekund, przy okazji zaznacza w ich profilach czas ostatniej wizyty jako moment wyrzucenia z listy online.
Jako nowe artykuły na wstępie zaznaczane są te, które zostały dodane ( lub skomentowane ) po czasie ostatniej wizyty usera.
Tabelę userów poszerzyłem o kolumnę 'czytane_artykuly'. Kiedy user wchodzi do artyukułu i jest on nieczytany, informacja o tym zapisywana jest do tabeli:
[php]<?php
$czytane_arty[$id_artykulu][$data_wejscia];
?>[/php]
Data wejścia jest dodana z uwagi na komentarze. Jeśli ktoś skomentował artykuł po czasie zapisanym w tabeli znowu jest nieprzeczytany.
Tabelke od razu zapisuję do bazy w formie: [php]<?php
serialize($czytane_arty)
?>[/php], a odczytuję: [php]<?php
unserialize($czytane_arty)
?>[/php]
Kiedy user jest wymazywany z listy online, czyszczę pole 'czytane_artykuly' w bazie.
Jak na razie wszystko działa ok i przy okazji mam bajerek w postaci listy userów online.

Dziękuję za odpowiedzi i pozdrawiam.
Louner