13.05.2014 / 16:25 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Меня интересует вопрос о том каким образом сессия создается отдельно для каждого пользователя. Многие говоря что это связано с браузером, но что если приложение не является браузером. А просо программой который отправляет запрос на пхп, где создается сессия для этого юзера. Как тут сессия может быть уникальным? Может сессия использует серийний номер телефона? Или как?
|
13.05.2014 / 16:58 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Newjavago, уж не кингдося ли ты часом? Причём тут браузер? Сессии создаются на веб-сервере для каждого пользователя. И не важно с чего ты заходишь на сайт, с браузера, с программы или с тетриса.
__________________
let live |
13.05.2014 / 17:59 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, Не, ну сессию же браузер передает. Приходит запрос на сервер, он придумывает сессию (рандом?), отправляет ее клиенту, а тот уже передает при следующем запросе ее, и если сессия не передана, то открывается новая?
|
13.05.2014 / 18:01 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Naik, верно. Браузер хранит id сессии в кукисах. Или, на крайняк, она передаётся вместе с с ссылками на сайте
__________________
Да, детка, я - Король Ящериц!!! |
13.05.2014 / 18:06 | |
Its_Your_Soul Пользователь Сейчас: Offline
Имя: Саша Откуда: Винница Регистрация: 29.08.2012
| aNNiMON, уж не кингдося ли ты часом? |
13.05.2014 / 19:28 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Признаю, не прав, cookies играет не последнюю роль. Кингдося, разок бы погуглил про сессии (как я сейчас), почитал по первой же ссылке статью и больше не спрашивал. __________________
let live |
14.05.2014 / 11:39 | |
NIKO Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 10.12.2011
| Newjavago (13.05.2014/16:10) Оказывается до этого сохранились пустые записи?Сохранялись, но при повторном переходе и выходе со страницы без сохранения они удалялись.
|
14.05.2014 / 15:05 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| "Простейший корректный с точки зрения HTTP/1.1 запрос, как упоминалось ранее, состоит из строки-запроса и заголовка Host: GET / HTTP/1.1 Host: www.example.org Клиент может передать идентификатор сессии PHPSESSID в заголовке Cookie: GET / HTTP/1.1 Host: www.example.org Cookie: PHPSESSID=12345 В качестве альтернативы клиент может передать идентификатор сессии в URLе запроса: GET /?PHPSESSID=12345 HTTP/1.1 Host: www.example.org Идентификатор сессии также может быть включён в POST-данные, но обычно это менее удобно для пользователя и распространено меньше всего." - так здесь мне непонятно один нюанс. Точнее переменная PHPSESSID. Я удивился когда узнал что идентификатора сессии можно передать и через url. Допустим клиент авторизовался на сайте и просто обновил страницу, тогда браузер передал такой запрос:GET /?PHPSESSID=12345 HTTP/1.1 Host: www.example.org ( теперь вопрос вам: ) получив этот запрос сервер автоматичеки использует значение массива $_GET['PHPSESSID'] как идентификатор сессии??
|
14.05.2014 / 15:34 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Newjavago, смотря как сайт настроен (точнее в php.ini директива session.use_trans_sid). Если передача сессии в урл отключена то сервер будет эту переменную игнорить. Если включена - то, да, будет принимать.
Изменено web_demon (14.05 / 15:35) (всего 1 раз) |
14.05.2014 / 16:05 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| web_demon (14.05.2014/15:34) Newjavago, смотря как сайт настроен (точнее в php.ini директива session.use_trans_sid). Если передача сессии в урл отключена то сервер будет эту переменную игнорить. Если включена - то, да, будет принБлагодарю. А в каких случях придется называть сессию?
|