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