Создание PHP API с использованием сессий

306
11 февраля 2017, 09:55

Имеем сайт: (например)site.com. Имеем site.com/auth.php в котором мы получаем login/pass методом GET/POST.

site.com будет обращаться к своему же API посредством JS/Angular 2, т.е. та же авторизация будет происходит через обращение http Angular`a на url site.com/auth.php. Так же хочу сделать android приложение для site.com. Android приложение обращается к url site.com/auth.php и проходит авторизацию.

Вопрос: как правильно и безопасно это реализовать? Я в этом не разбираюсь, на данный момент нашел следующую информацию. На сервере генерировать sessid, который потом передавать вместе с каждым запросом. Т.е. сервер уже не передает в заголовках sessid. А только на запрос api в ответе в json например. На сайте angular будет записывать sessid в куки, андроид хранить у себя. Как и где хранить эти sessid на сервере? Что то читал про redis, но не совсем понял, входит ли он в PHP или ставить его надо отдельно, если отдельно, то redis может быть не на каждом виртуальном хостинге?

P.S. Вопросов много, т.к. мало понимаю как решать задачу. По мере понимания, вопросов будет меньше. Жду как ответы, так и критику, правки и ссылки на полезные ресурсы. Благодарю за внимание!

Answer 1

Думаю более оптимально будет если вы будете хранить SESSID в базе (например mySQL), в зависимости от вашей нужды, вы можете там так же и хранить информацию об системе которая авторизировалась на сайте APP ID SYSTEM ID .... Данную информацию вы можете хранить как долгосрочно, так и временно, например каждые 24 часа происходит очистка SESSID. Привести пример на PHP как это сделать, трудно будет, т.к это объёмистая логика... почитайте тут, может поможет Хабра

READ ALSO
Как изменить от куда будут взяты файлы

Как изменить от куда будут взяты файлы

Здравствуйте необходима ваша помощь, кто сможет помочь отблагодарюКод загрузки файла, суть в чем, у нас существует доска объевлений

371
Проблема с $_GET

Проблема с $_GET

Здравствуйте помогите решить проблему выдает такая ошибка при запуске страницы:

286
JS + Web action на экране при активной ее части

JS + Web action на экране при активной ее части

Добрый вечер, друзьяВопрос у меня по вебу такой

296