Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.04.2018 12:31:29

Вопрос про сессии

Здравствуйте, начал изучать Laravel(5.6). Подскажите пожалуйста как реализовать такой механизм, чтобы стартовать сессию только для тех пользователей у кого сеанс уже запущен? Что-то типа:

if(isset($_COOKIE[$session_name]))
{
  session_start();
}

Не в сети

#2 08.04.2018 14:47:45

Re: Вопрос про сессии

А как сессия должна появится у первых пользователей?
В чем идея такого подхода?

Не в сети

#3 08.04.2018 15:41:05

Re: Вопрос про сессии

Например, сессия создается только при авторизации пользователя (или после каких-то других действий), а не каждому кто зашел на сайт и дальше при каждом обращении к сайту, проверяется если сессия была создана делаем session_start(). Если выключить куки в браузере, laravel каждый раз создает новую сессию при каждом обращении к сайту. А теперь представим, что по сайту ходят боты, которые не поддерживают куки.

Изменено novichok (08.04.2018 15:52:01)

Не в сети

#4 09.04.2018 16:07:26

Re: Вопрос про сессии

вот так можно в runtime сменить драйвер сессии чтобы файл или запись в БД не создавались
[php]if (здесь умный алгоритм распознавания ботов) {
    Config::set('session.driver', 'array');
}[/php]


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 09.04.2018 16:54:36

Re: Вопрос про сессии

Спасибо за ответ. Как-то не догадался...

Не в сети

Подвал раздела