у меня стоит задача такая, чтобы невозможно было юзеру залогиниться одновременно под одной и той же учёткой в разных браузерах и т.п. сейчас я решил этот момент, что уничтожаю сессии по user_id когда тот логинится, кроме той, что является его текущей... ну так вот... сейчас мой конфиг в web.php такой: 'user' => [ 'identityClass' => 'app\models\User', 'enableAutoLogin' => false, ], 'session' => [ 'class' => 'yii\web\DbSession', 'timeout' => $params['sessionTimeout'], 'cookieParams' => [ 'httponly' => true, 'sameSite' => PHP_VERSION_ID >= 70300 ? yii\web\Cookie::SAME_SITE_LAX : null, ], 'writeCallback' => function($session){ return [ 'user_id' => Yii::$app->user->id, 'user_ip' => Yii::$app->request->userIP, 'last_write' => time(), ]; } ],
всё класс, всё пашет, но теперь возникла задача №2... в форме авторизации есть чекбокс rememberMe ...
через модель и через контроллер - не пашет... из cli - пашет...
Обсуждают сегодня