Не записываются COOKIE, или записываются не всегда

195
29 мая 2018, 22:50

Делаю авторизацию через куки, но почему-то раз работает, в остальных случаях нет...

Суть в чем, в файле список логинов и паролей

user1;pd1

user2;pd2

user3;pd3

if (isset($_POST['pas']) ){
for ($s= 0; $s <count($users); $s++) {
    /// Разделяем строку на пароль и логин 
    $pieces = explode(";", $users[$s]);
    print_r($pieces);
    /// Удаляем лишние абзацы 
    $pieces[0]=str_replace("\r", "", $pieces[0]);
    $pieces[0]=str_replace("\n", "", $pieces[0]);
    $pieces[1]=str_replace("\r", "", $pieces[1]);
    $pieces[1]=str_replace("\n", "", $pieces[1]);
    /// Если пароль совпал, записываем в данные сеси логин и пароль 
        if ($_POST['pas']==$pieces[1]){
            /// Устанавливаем куки на 10 минут 
            SetCookie("name",$pieces[0],time()+600,'dealer-arva.ru');
            SetCookie("pas",$_POST['pas'],time()+600,'dealer-arva.ru');
            $_COOKIE['name']=$pieces[0];
            $_COOKIE['pas']=$_POST['pas'];
            $i='1';
            echo "<script>
                setTimeout( 'location=\"main.php\";' );
            </script>
            ";
        }else{
            /// Если не совпал не делаем ничего 
        }
        /// Если не совпало ни с одним паролем перенаправляем на страницу ошибки
        if ($i==''){
        echo "<script>
                setTimeout( 'location=\"error.php\";' );
            </script>
            ";
        }
}

файл main.php должен просто выводить записаные куки print_r($_COOKIE);

если вводить первый пароль, все работает нормально, если второй или третий, первый скрипт вроде работает нормально, находит совпадение, и перенаправляет на main.php но массив $_COOKIE остается порожним.

Уже несколько часов ищу ошибку никак понять не могу в чем проблема. Может вам со стороны удастся помочь.

READ ALSO
Зависимости таблиц node и url_alias Drupal 6

Зависимости таблиц node и url_alias Drupal 6

Подскажите, можно ли как-то сформировать запрос, который выведет данные из таблицы node с присоединением таблицы url_alias в DRUPAL 6?

173
Мульти-репозиторийная модель на PHP

Мульти-репозиторийная модель на PHP

Существует ли какое-то решение (пакет на композере, расширение и тп

184
Не работает программа на C++?

Не работает программа на C++?

Почему после ввода N нет приглашения ввести boof? программа просто завершается и ничего не выводитКомпилировала в Dev-C++

217
Библиотека проверки правописания

Библиотека проверки правописания

Есть ли в с++ для windows библиотека проверки правописания (только правильности написания слова)?

204