Модуль 13. Cookies, сессия и авторизация на сайте Flashcards

1
Q

Что такое cookie ?

A

текстовый файл на стороне клиента, который хранит данные сессий и пользователя и передает их на сервер вместе с заголовками

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как передаются куки ?

A

При каждом переходе на новую страицу сайта, в http заголовках отправляются куки для этого сайта, веб сервер принимает их и помещает в суперглобальную переменную в виде ассоциативного массива

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Получение куки клиентом

A

Если кука отределяется на сервере, по в заголовках ответа сервер отправляет заголовок set_cookie, клиент получает данные и сохраняет их, при последующих отправках запрос клиент автоматически будет ее подставлять

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как создать куку на сервере

A

Кука создается функцией setcookie(str cookieName, bool Value, arr options)
свойсва ассоциативного массива с опциями :
expires => указывает время до которого действует кука
path => указывает разделы в которых действует кука
domain => доменное имя куки, по умолчанию текущее
secure => принимает булевое значение, если тру то кука только для защищенного соединения
httponly => булевое, если тру то к куке нельзя обратиться используя JS
samesite => для кроссдоменного использования куки

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

что такое сессия ?

A

механизм хранения данных, данные сессии сохраняются на веб сервере что делает их более защещенными чем куки

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Взаимодействие сессии и куки

A

Сессия не может работать без куки, при создании сесии, ее идентификатор сохраняется в куке, и при переходе на страницу с кукой пользователя передается ид сессии, по которому становятся доступными данные на веб сервере

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как хранятся данные сессии ?

A

Данные сесии храняться в виде ассоциативного массива в суперглобальной переменной $_SESSION

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как работать с сессией ?

A

Сначала запускается сессия с помощью функции session_start(). Эта функция проинициализирует процесс с кукой

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какая длительность сесии ?

A

при старте сессии, если не указано время работы, то по умолчнию время сессии будет равно 24 минутам

How well did you know this?
1
Not at all
2
3
4
5
Perfectly