2012-09-10 1 views
1

Я хочу, чтобы пользователь не нажал кнопку Как и несколько раз. Я могу отключить кнопку при первом нажатии, используя jQuery, но когда страница обновляется, пользователь может снова нажать кнопку. Как предотвратить повторное нажатие кнопки на странице обновления?Запрет пользователям повторно нажимать кнопку «Мне нравится» на странице обновления

ответ

3

вы можете хранить идентификатор пользователя в базе данных, которые уже понравившуюся и отключить как кнопка/ссылка на них, чтобы они когда-то нажать на кнопку или ссылку никогда снова нажмите

+0

У меня нет идентификатора пользователя, который может использовать любой глобальный пользователь. Я могу прекратить использовать ip, но я также могу использовать файлы cookie или сеанс, но я боюсь использовать слишком много объектов для создания сеанса. У меня есть более чем 10K записей, которые у каждой записи есть, пожалуйста, скажите мне, какой вариант является лучшим cookie или сеансом. –

+0

вы можете использовать html5 Сессия у вас есть знания и] это и то, и другое хорошо в этом случае –

+1

спасибо очень хорошая техника .... –

0

использование JS блокировать пользовательский интерфейс

так: http://www.malsup.com/jquery/block/#demos

Google "JS блок уй"

извините за короткий ответ

Редактировать: не читал ваш вопрос правильно, я думаю, см. Сообщение Майанка Свами, у него есть ваш ответ

+0

У меня более 10K записей у каждой записи есть опция как я обрабатываю как вариант, используя сеанс или файлы cookie, потому что пользователь не может повториться, если он щелкнет один раз. –

+0

, так что у вас есть 10 k «предметов», которые могут быть «понравились», и вы хотите, чтобы каждый пользователь только понравился каждый элемент один раз? но у вас нет способа идентифицировать пользователя ... –

0

Вы должны проверить его на стороне сервера. использование может использовать $ _SESSION для этой цели. Когда пользователь нажимает на ссылку установить

$_SESSION['liked']=true; 

, а затем проверить, если пользователь нажал раньше. Сессия не будет уничтожена при обновлении страницы.

Смежные вопросы