База данных есть, я надеюсь?
Лайк - это классическая связь многие-ко-многим между постами и юзерами.
Т.е. помимо таблицы постов и таблицы юзеров делаешь связную таблицу из двух полей - id поста и id юзера. Если в ней есть запись - юзер лайкнул пост. Тогда можно
а) проверять заранее, есть ли такая запись, и показывать "вы уже лайкнули"
б) игнорировать повторные лайки, если они всё-таки придут. Просто сделай пару юзер-пост ключом
в) как бонус - можно посчитать количество лайков посту и выбрать что лайкнул конкретный юзер.