Авторизация на сайте. Сложность с массивами "логин" и "пароль".

Тема в разделе "PHP", создана пользователем Pavll, 4 июн 2020.

  1. Pavll

    Pavll

    Регистрация:
    23 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    Добрый день!
    Создаю форму авторизации на сайте.
    Когда создаю в коде запись такого вида:
    PHP:
    $login 'admin';
    $password '123';
    то код работает.
    Но, если создаю массив, например такой:
    PHP:
    $login = [
       [
    'admin'],
       [
    'moderator'],
       [
    'user'],
    ];
    $password = [
       [
    '123'],
       [
    '456'],
       [
    '789'],
    ];
    то код не работает.
    Конечно, пишу в коде не сразу оба варианта, а один вместо другого.
    Скажите. пожалуйста, что я делаю не так?
    Думаю, что ошибка, где-то в следующих строках (хотя, возможно, ошибаюсь):
    PHP:
    $login 'admin';
    $password '123';

    //или

    $login = [
       [
    'admin'],
       [
    'moderator'],
       [
    'user'],
    ];
    $password = [
       [
    '123'],
       [
    '456'],
       [
    '789'],
    ];

    $auth false;
       
    $iss = isset($_SESSION['login']) && isset($_SESSION['password']);
       if (
    $iss && $_SESSION['login'] === $login && $_SESSION['password'] === $password) {
           
    $auth true;
           
    $error false;
       }
    Наверное, вместо $login и $password нужно подставить массивы $login и $password там, где if() (то есть переменные заменить массивами). Пробовал подключить in_array(), но неудачно.