Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте, начал изучать Laravel(5.6). Подскажите пожалуйста как реализовать такой механизм, чтобы стартовать сессию только для тех пользователей у кого сеанс уже запущен? Что-то типа:
if(isset($_COOKIE[$session_name]))
{
session_start();
}
Не в сети
А как сессия должна появится у первых пользователей?
В чем идея такого подхода?
Не в сети
Например, сессия создается только при авторизации пользователя (или после каких-то других действий), а не каждому кто зашел на сайт и дальше при каждом обращении к сайту, проверяется если сессия была создана делаем session_start(). Если выключить куки в браузере, laravel каждый раз создает новую сессию при каждом обращении к сайту. А теперь представим, что по сайту ходят боты, которые не поддерживают куки.
Изменено novichok (08.04.2018 15:52:01)
Не в сети
вот так можно в 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.
Не в сети
Спасибо за ответ. Как-то не догадался...
Не в сети
Страницы 1