Я хочу что-то сделать в jquery, если пользователь хочет что-то проголосовать, и они не вошли в систему или не зарегистрировались, вы предложите им сделать что-то подобное, например, stackoverflow, когда появляется оранжевый pop up thingy, но я был интересно, как вы работаете с jquery и сессиями! я просто хочу толчок в правильном направлении! :))подскажите пользователю зарегистрироваться с помощью jquery?
ответ
Не зная, какая у вас настройка (т. Е. Если вы используете фреймворк и т. Д.), Трудно дать наилучший ответ; Однако, в общих чертах, вы просто должны сделать следующее:
- Проверьте, установлен ли сеанс установлен и
- Если запустите яваскрипта всплывающее окно.
Допуская информация Логин сеанса хранится в слоте под названием «имя пользователя», вы могли бы сделать:
if (!isset($_SESSION['username'])) {
print("
<script type type=\"text/javascript\">
alert('Please login first.');
</script>
");
}
Я рекомендую смотреть в jQuery UI для больших способов сделать вещи выглядят более привлекательными.
Сессии управляются на сервере и не имеют ничего общего с jQuery.
Вы можете использовать jQuery, чтобы создавать приятные модальные диалоги для экранов входа, но это просто причудливый HTML.
Вам нужно установить в вашем коде переменную javascript, в которой указывается, зарегистрирован ли пользователь. Это может быть из сеансов поддержки или из установленного вами cookie-файла браузера. Вы определенно не хотите, чтобы это была единственная мера против голосования, если они не вошли в систему, хотя. Проверьте это и на сервере.
Если вы хотите использовать сессии, вы можете сделать что-то вроде этого:
<script type="text/javascript">
var userLoggedIn = <?php =$_SESSION['logged_in']; ?>
</script>
$_SESSION['logged_in']
должны быть установлены либо true
или false
. Затем вы просто проверяете эту переменную (userLoggedIn
) каждый раз, когда пользователь хочет выполнить какое-либо действие. Также проверьте это на стороне сервера, как я сказал выше.
SO, похоже, использует этот метод. Если вы посмотрите в коде, есть строка var isRegistered = true
, что означает, что я в настоящий момент вошёл в систему.
Другой способ, которым вы могли бы это сделать, - удалить все функции голосования, если они не вошли в систему, и добавить их, когда они находятся. Это сэкономит время загрузки для тех, кто не авторизовался.
- 1. подскажите пользователю установщику JRE
- 2. подскажите пользователю создать список строк
- 3. php подскажите пользователю скачать pdf
- 4. Подскажите пользователю выбрать рабочий лист
- 5. Подскажите пользователю, чтобы включить GPS
- 6. Submit с JQuery Подскажите
- 7. Разрешить пользователю зарегистрироваться на сервере Openfire с помощью OpenLDAP
- 8. bash подскажите пользователю изменить строку и введите
- 9. подскажите пользователю вводить файлы в python
- 10. подскажите пользователю, чтобы выбрать имя файла
- 11. подскажите пользователю при создании проекта maven с использованием архетипа
- 12. Подскажите пользователю принять самоподписанный SSL, используя DefaultHttpClient в Android
- 13. JQuery - подскажите, когда меняется хэш?
- 14. Подскажите, как вводить ввод с помощью сканера
- 15. Подскажите, пожалуйста, слайдер изображения. Всегда обращайтесь к полноэкранному пользователю
- 16. Запретить пользователю «.next» с помощью jQuery
- 17. запрещает пользователю копировать текст с помощью jQuery?
- 18. Angular js - Подскажите пользователю о несохраненных изменениях до выхода
- 19. bash script, подскажите пользователю, чтобы выбрать идентификатор или завершение имени
- 20. В частности, подскажите пользователю, когда разрешить Push-уведомления
- 21. Android: подскажите пользователю сохранить изменения при нажатии кнопки «Назад»
- 22. Подскажите пользователю пароль при захвате X509Certificate от X509Store?
- 23. Подскажите пользователю установить Flash Player, если он еще не установлен?
- 24. подскажите пользователю ввести каждую строку массива N * N
- 25. подскажите пользователю, да или нет, чтобы перезапустить программу или нет
- 26. EditText С TextView Подскажите
- 27. Зарегистрироваться с помощью Spark -> Openfire
- 28. Попытка зарегистрироваться пользователем с помощью Node.js API
- 29. Невозможно зарегистрироваться с помощью моей базы данных
- 30. Как зарегистрироваться в Facebook с помощью FBLoginView?
У JavaScript нет сеансов. Вы можете использовать файлы cookie, но данные там небезопасны (каждый может их редактировать). Вам понадобятся настоящие серверные сессии. – jwueller