Я понимаю вещь $_SESSION
, и я использую ее, но какой session_id действительно и что она дает? Я не понимаю, не могли бы вы дать мне руку? Спасибо.Что такое php session_id?
ответ
Ну, вам нужен небольшой урок по веб-технологиям в целом.
Протокол, который мы используем, называется HTTP, является stateless. Это означает, что он никогда не отслеживает запросы. Даже если вы нажмете несколько ссылок на сайте, каждый запрос будет новым, как будто предыдущих не было. Невозможно отличить запросы от одного и того же клиента.
Таким образом, если мы хотим отличить клиентов, мы должны как-то «пометить» их. Назначьте некоторый уникальный идентификатор и сделайте их отправкой с каждым запросом. Таким образом, ваш идентификатор сеанса - это знак. Когда вы начинаете сеанс в первый раз, cookie отправляется вместе с ответом сервера. Хороший клиент всегда отправляет все файлы cookie с каждым последующим запросом. Таким образом, мы можем признать этого клиента.
Бросьте файл на стороне сервера, названный в честь этого идентификатора сеанса, для хранения данных сеанса - и теперь у вас есть механизм сеанса!
session_id()
возвращает значение cookie сеанса по имени, возвращенному с session_name()
. session_id()
обычно очень длинный хеш, который является уникальным клиенту.
PHP может внутренне осуществить установку куки клиента таким образом:
setcookie(session_name(), session_id());
Я рекомендую вам прочитать Session reference on php.net. Вы можете получить идентификатор сеанса с session_id()
. Это значение генерируется PHP.
- 1. Что такое session_id, session_regenerate_id и session_name?
- 2. session_id() в PHP
- 3. php session_id алгоритм без сеанса?
- 4. Как вычисляется значение PHP session_id()?
- 5. PHP session_id обновлен при обновлении
- 6. Получение дубликата session_id с PHP
- 7. Что такое PHP-интерпретатор?
- 8. Что такое ":" в PHP?
- 9. Что такое PHP track_errors?
- 10. Что такое PHP @ знак
- 11. Что такое -PHP-mixed--?
- 12. Что такое = & в PHP?
- 13. Что такое "__init __. Php"?
- 14. Что такое $$ в php?
- 15. Что такое SVN? (PHP)
- 16. Что такое PHP-ресурс?
- 17. Что такое php datastructure?
- 18. Использование PHP session_id с системой счета
- 19. Как связаны session_id() и $ _SESSION? (PHP)
- 20. PHP - session_id не указывает правильное имя сеанса
- 21. Php, доля SESSION между запросами, forcing session_id
- 22. php session_id change on header redirect
- 23. PHP session_id() пуст, но session_status() активен
- 24. session_id себя причудливо
- 25. Как пройти session_id() через php-страницы?
- 26. PHP Querying Session_ID Внутри базы данных
- 27. PHP session_id() не принимает существующий идентификатор сеанса
- 28. php проверить, является ли session_id одинаковым
- 29. Когда session_id() будет null?
- 30. store userId in session_id()
Да, я определенно нуждаюсь в этом, спасибо за ваш урок. –