Привет, у меня есть простой вопрос: Каков рекомендуемый способ передачи переменных при работе на вашем сайте. - получить, сообщение, сеанс, куки, скрытые поля, ...Рекомендуемый метод передачи переменных в HTML/PHP?
ответ
- GET, когда данные, показывающие
- POST при изменении данных
- сеанса при хранении данных между запросами, которые не должны остаться после сеанса истекает
- базы данных (или другое постоянное хранение) для данных, которые необходимо обходить между сеансами
Cookies; более или менее никогда. Все, что вы могли бы положить туда, почти всегда могло быть лучше сохранено в сеансе. Возможно, только для постоянных логинов.
Скрытые поля; снова, почти никогда, используйте сеанс и сохраняйте данные на сервере. Иногда используется в качестве точек хранения данных, собранных с помощью javascript, но это все.
Я предпочитаю сеансы. Это единственный вариант, который вы упомянули выше, это серверная сторона.
Если вы хотите передать информацию от своего клиента на свой сервер, вы можете использовать POST или GET. Помните, что скрытое поле в конце станет пост переменной get.
Get, Post, Cookies и скрытые поля можно обрабатывать относительно просто. Какой вариант вы выбираете, убедитесь, что вы всегда проверяете, что ваши переменные действительны. Значения входных данных никогда нельзя доверять!
Все эти вещи имеют разные, иногда совпадающие применения. Выбор одного и использование только этого в разработке полного приложения приведет к смехотворно плохому неправильному использованию. Вам нужен более конкретный вопрос.
Сессия является наиболее подходящим способом передачи пространственных значений. Но если вы хотите отправить количество переменных за один раз, то пост - лучший метод.
Зависит от места и когда вам нужно передать данные.
Если на странице загружается файл cookie, если у вас сеансы сессии, если вы отправляете форму (которая является HTTP POST или GET), если вы отправляете, и вы не хотите, чтобы пользователь видел скрытое поле с формой (который является HTTP POST или GET), через URL (GET) и, наконец, если у него есть AJAX, например, веб-приложение, у вас есть несколько вариантов и методов, открытых для использования (HTTP GET, PUT, POST и DELETE - см. RESTful APIS для хорошего примера).
Примечание со всеми HTTP GET, PUT, POST и DELETE методы вы можете использовать куки и сессии, а
Я обычно придерживаться некоторых простых правил:
GET - для получения информации.
Например:
site.com/articles/category/2
илиsite.com/articles.php?category=2
показывает мне все статьи для второй категорииsite.com/search/mike
илиsite.com/search.php?q=mike
поискиmike
на сайте
POST - для обновления или вставки данные
Скрытые поля, используемые в формах POST/GET по разным причинам, часто для идентификаторов или что-то вроде этого
Сессия - для данных за один сеанс. Сохранение некоторых пользовательских настроек, пользовательских данных.
Cookies - для "запомнить меня" функциональность и некоторые JS вещи (потому что JS не может достигнуть данных сеанса)
P.S. Существуют также методы PUT и DELETE, но некоторые общедоступные хостеры не позволяют их ...
- 1. мастер JFace передачи переменных
- 2. Рекомендуемый способ экспорта переменных в Node.js
- 3. Быстрый и эффективный метод передачи переменных из C++ в Matlab
- 4. Рекомендуемый метод поиска текущего скрипта?
- 5. Рекомендуемый метод объединения источников случайности?
- 6. Рекомендуемый метод тестирования регулярных выражений?
- 7. Какой рекомендуемый метод конфигурации Symfony2?
- 8. Относительно передачи переменных аргументу
- 9. mod_rewrite передачи переменных
- 10. Стоимость передачи переменных в функции
- 11. Netezza передачи переменных
- 12. передачи переменных с наследованием
- 13. В C# какой рекомендуемый способ передачи данных между двумя потоками?
- 14. Рекомендуемый способ постоянного изменения переменных kube-env
- 15. Рекомендуемый метод ускорения HTML в Java
- 16. Использование передачи множества переменных в объект python
- 17. Codeigniter: рекомендуемый способ передачи пользовательского ввода в контроллер
- 18. Каков рекомендуемый способ передачи событий keyboad в QProcess прозрачно?
- 19. Есть ли рекомендуемый шаблон проектирования для передачи параметров с процессом?
- 20. Каков рекомендуемый способ передачи данных с контроллера для просмотра в Rails?
- 21. Node.js: требуют() и передачи переменных
- 22. Ошибка передачи переменных по ссылке
- 23. Недостатки использования переменных среды для передачи параметров
- 24. Лучшая практика передачи многих переменных
- 25. Передачи переменных в процедуру в VHDL
- 26. Метод передачи методу в C++
- 27. Метод передачи функции в Python
- 28. AngularJS Правильный способ передачи переменных
- 29. передачи переменных аргументы функций - Javascript
- 30. Метод передачи для функции
Однако необходимо передавать данные с клиента на сервер, поэтому одних сеансов недостаточно. – 2010-12-02 12:36:42
И сеансы могут подвергать риску условия гонки. Нет ни одного размера, который бы соответствовал всем ответам, это очень сильно зависит от решаемой проблемы. – Quentin 2010-12-02 12:41:19