Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с повторной авторизацией
Форумы портала PHP.SU » » Вопросы новичков » Проблема с повторной авторизацией

Страниц (1): [1]
 

1. Pavel8897 - 19 Октября, 2017 - 13:48:13 - перейти к сообщению
Здравствуйте! Имеется авторизация на сайте, где данные записываются в сессию. Дальше стоит проверка, если есть сессия, то вход выполнен. Данные записываются, сессия отображается, но при переходе на другую страницу все слетает. А при повторной авторизации все работает как надо. Подскажите, в чем может быть причина. Просто нужно что бы авторизация проходила с первого раза. Спасибо!

index.php:

PHP:
скопировать код в буфер обмена
  1. <?
  2.             session_start();
  3.             $mysqli = new mysqli ("...", "...", "...", "...") or die(mysqli_error());
  4.                 if(isset($_POST['enrbtn'])){
  5.                     if(empty($_POST['login'])){
  6.                         echo '<script>alert("Поле логин не заполненно");</script>';
  7.                     }elseif(empty($_POST['password'])){
  8.                         echo '<script>alert("Поле пароль не заполненно");</script>';
  9.                     }
  10.                     else{
  11.                     $login=$_POST['login'];
  12.                     $password=$_POST['password'];
  13.                     $query=mysqli_query($mysqli, "SELECT `id`, `fio`, `inn`, `phone`, `email` FROM `users` WHERE `Email` = '$login' AND `Password` = '$password'");
  14.                     $result = mysqli_fetch_array($query);  // Формируем переменную с исполнением запроса к БД
  15.              
  16.                 if(empty($result['id'])){
  17.                     echo '<script>alert("Неверные Логин или Пароль");</script>';
  18.                 }else{
  19.                     $_SESSION['password'] = $password;
  20.                     $_SESSION['login'] = $login;
  21.                     $_SESSION['id'] = $result['id'];
  22.                     $_SESSION['fio'] = $result['fio'];
  23.                     $_SESSION['inn'] = $result['inn'];
  24.                     $_SESSION['phone'] = $result['phone'];
  25.                     $_SESSION['email'] = $result['email'];
  26.                  
  27.                 }
  28.                 }
  29.             }
  30.  
  31.             if (isset($_SESSION['login']) && isset($_SESSION['id'])){  //Таким же образом проверяется сессия на других страницах
  32.                          
  33.                 echo '<div class="logindex2" align="center" style="display: none;"><a href="index.php?exit">Выход</a></div>';?>
  34.                 <script>
  35.                     document.getElementById('entline').innerHTML = '<div style="margin-left: 10px;" class="logindex"><?echo $_SESSION['fio'];?></div>';
  36.                     $(".logindex").on("click", function() {
  37.                         $(".logindex2").toggle();
  38.                     });
  39.                     document.getElementById('reg-form').style.display = 'none';
  40.                 </script>
  41.             <?
  42.             }

 

Powered by ExBB FM 1.0 RC1