Я пытаюсь проверить, вошел ли пользователь в систему или нет, используя переменную сеанса. но не в состоянии. Я использую учетную запись по умолчанию для схемы yii. Это действие контроллера:Проверка входа в систему или нет
public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->redirect(Yii::$app->request->baseUrl.'/todo/index');
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()){
$session = Yii::$app->session;
$_SESSION['is_logged_in'] = TRUE;
return $this->redirect(Yii::$app->request->baseUrl.'/todo/index');
}
return $this->render('login', [
'model' => $model,
]);
}
и для проверки, если пользователь вошел в систему или не я использовал:
public function actionIndex()
{
$session = Yii::$app->session;
if (isset($_SESSION['is_logged_in'])) {
echo "yes!";
}
else {
echo "no!";
}
}
Он показывает, нет! даже если я вошел в систему. Что я здесь делаю неправильно?
http://stackoverflow.com/questions/20965023/sessions-in-yii проверить эту ссылку – Hardik
Почему вы хотите использовать сеанс для проверки пользователь вошел в систему или нет , isGuest() способ точно делает. – Chinmay
, потому что мне также нужно получить идентификатор пользователя зарегистрированного пользователя. @ Chinmay – Steve