Вопросы сессии Laravel 5 (функциональность и безопасность)

У меня есть несколько основных вопросов о сеансах Laravel 5.6:

  1. Я устанавливаю некоторые сеансы вручную, если пользователь вошел в систему следующим образом:

    session(['ses_var' => 123]);
    

    И когда я проверяю, что пользователь вошел в систему:

    if (!empty(session('ses_var')))
    

Я внес некоторые изменения в сессия.php, такие как: Secure, Strict и HTTP.

  1. Я установил несколько файлов cookie как мануэль, например:

    $response = новый ответ;

    Cookie::queue('a_cookie', $a_cookie, time() + 21213000);

и когда я проверяю это:

     if (Cookie::get('a_cookie') == "some_value")

или я отправляю его в БД напрямую, это безопасно?

Выйти:

FOREACH($_COOKIE AS $key => $value) { 
     SETCOOKIE($key,$value,TIME()-10000,"/");
}
Session::flush();

All cookies created by the Laravel framework are encrypted and signed with an authentication code, meaning they will be considered invalid if they have been changed by the client. https://laravel.com/docs/5.6/requests#cookies

Я прочитал этот документ, но если кто-то установит или изменит какой-либо файл cookie..?

Я немного чувствителен к безопасности. Они верны? Должен ли я использовать сеанс для критического контроля и т.д.? Что вы предлагаете?

Большое спасибо!

Есть ли причина, по которой вы не используете структуру аутентификации, встроенную в laravel? Если вы беспокоитесь о безопасности и не имеете опыта тех, кто создавал laravel, кажется странным пытаться реализовать собственную логику.

Devon 30.01.2019 13:04

Это несколько сложная ситуация (у этого проекта другой SQL (MySQL & SQL и т.д.)). Поэтому я выбрал этот путь.

Some Coder 30.01.2019 13:18

Вам лучше по-прежнему использовать встроенную функциональность laravel и при необходимости писать своего собственного провайдера или охранника.

Devon 30.01.2019 13:31

Дорогой Девон, Спасибо за ваш ответ. Но я новичок в Laravel. Приведенные выше коды подходят? Можете ли вы дать мне какой-либо пример или документы, пожалуйста?

Some Coder 30.01.2019 13:38

Прочтите весь laravel.com/docs/5.6/аутентификация и просмотрите раздел пользовательских охранников/пользовательских провайдеров, если он не соответствует вашим потребностям.

Devon 30.01.2019 13:54

Спасибо Девон. Извините, но обычно официальных документов недостаточно - явно для новичков. Кто-то может привести пример или комментарий? Спасибо.

Some Coder 01.02.2019 09:48

Это было моей точкой зрения. Новичку не стоит создавать собственное решение для аутентификации. Если у вас возникнут проблемы с документами, задайте конкретную проблему с более подробной информацией.

Devon 01.02.2019 13:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
124
0

Другие вопросы по теме