Раз Вы задаете такой вопрос, то скорее всего, Вам лучше всего писать юзеров в файл. Дальше, чтобы юзеры не повторялись, я бы писал им куку и проверял её при открытии страницы, вот пример реализации:
if($_COOKIE['who'] == 0) {
// действие, если пользователь уже заходил на страницу
} else {
// если это новый посетитель:
setcookie ("who", 1 ,time()+3600*3600); // пишем ему куку на 150 дней, можно и больше
file_put_contents("bd.txt", $name, FILE_APPEND | LOCK_EX); // Дописываем юзера с именем $name в конец файла
}
Ну и вывод из файла:
$db = file("db.txt");
for ($i = 0; $i <= count($db)-1; $i++) {
echo $i+1.'.'.$db[$i];
}