Size: a a a

2021 January 09

EK

Evgeniy Kuvshinov in phpGeeks
и мы получаем фиаско
источник

S

Shurick in phpGeeks
можешь отправить юзера на авторизацию он ее проходит и получает запись сесии
источник

S

Shurick in phpGeeks
конечно кулл хацкеров это не остановит, поэтому подобные проверки просто снижают сессионную нагрузку на сессии
источник

EK

Evgeniy Kuvshinov in phpGeeks
например вход на сайт
мы хотим проверить логин и пароль и начать сессию
но чтобы сайд эффект по созданию куки шел в Response и отправлялся вместе со всеми заголовками
если мы session_start скинем в момент отправки response (в emitter) то тогда там надо после создания сессии и записать id юзера
источник

EK

Evgeniy Kuvshinov in phpGeeks
мы не можем начать сессию без отправки куки (верней можем но там хак определенный)
источник

S

Shurick in phpGeeks
Evgeniy Kuvshinov
мы не можем начать сессию без отправки куки (верней можем но там хак определенный)
условие к проверкой кук как раз показывает что юзер гость и у него с собой ничего нету
источник

EK

Evgeniy Kuvshinov in phpGeeks
Shurick
условие к проверкой кук как раз показывает что юзер гость и у него с собой ничего нету
условие проверки проверяет наличие куки
источник

EK

Evgeniy Kuvshinov in phpGeeks
сессия может передаваться не только через куку
источник

S

Shurick in phpGeeks
Evgeniy Kuvshinov
условие проверки проверяет наличие куки
кулл хацкеры не в счет
источник

S

Shurick in phpGeeks
Evgeniy Kuvshinov
сессия может передаваться не только через куку
ну это антипаттерн
источник

S

Shurick in phpGeeks
этож не апи
источник

EK

Evgeniy Kuvshinov in phpGeeks
Shurick
ну это антипаттерн
ты сейчас в изначально озвученную проблему сайд эффекта при старте сессии добавляешь еще что то
источник

S

Shurick in phpGeeks
Evgeniy Kuvshinov
ты сейчас в изначально озвученную проблему сайд эффекта при старте сессии добавляешь еще что то
если у тебя сайт выводится не echo тогда впринципе понятно о чем речь
источник

EK

Evgeniy Kuvshinov in phpGeeks
проблема бы разрешалась очень просто если бы session_start не отправляла сама кука а лишь сообщала session_id и необходимость его отправки пользователю (любым желаемым способом)
источник

S

Shurick in phpGeeks
с этого и нужно начинать, что у нас не только сессии не используются но и echo тоже не используется
источник

EK

Evgeniy Kuvshinov in phpGeeks
Shurick
если у тебя сайт выводится не echo тогда впринципе понятно о чем речь
проблема не в echo
источник

EK

Evgeniy Kuvshinov in phpGeeks
современная обработка запросов разделяет
Request, Response
в респонсе должны идти все side effect для пользователя (заголовки, тело и тд)
источник

EK

Evgeniy Kuvshinov in phpGeeks
session_start может проставить заголовок (отправка куки это заголовок) когда сочтет нужным
источник

EK

Evgeniy Kuvshinov in phpGeeks
получается side effect в коде
источник

EK

Evgeniy Kuvshinov in phpGeeks
который в последствие может быть сложнее тестить например
источник