как исправить мою сессию php, потому что моя страница входа не авторизуется, но подтверждает детали - PullRequest
0 голосов
/ 04 июля 2019

Мой сеанс php-скрипта испорчен, и моя страница входа не отображает никаких ошибок, означающих, что она была подтверждена, но моя страница индекса отодвинута на страницу входа

Я пробовал разные вещи, но я не знаю, чтосделать

это код session.php

session_start();

require '../sqlconnect.php';

$sessions = $_SESSION['token'];

if (!isset($_SESSION['token'])) {
    # code...
    header("Location: login.php");
}else{

    $all_details = mysqli_query($connection, "SELECT * FROM students WHERE token = '$_SESSION['token']'");

    if(mysqli_num_rows($all_details)){

      $results = mysqli_fetch_assoc($all_details);
      $id = $results['id'];
      $token = $results['token'];
      $email = $results['email'];
      $first_name = $results['first_name'];
      $is_admin = $results['is_admin'];
      $last_name = $results['last_name'];
      $matric_no = $results['matric_no'];
      $department = $results['department'];
      $level = $results['level'];
      $verified = $results['is_verified'];
      $age = $results['age'];
      $image_dir = $results['image_dir'];
      $gender = $results['gender'];

      // echo $username;
      }
}



и это мой индекс php код


 require 'session.php';
    require '../sqlconnect.php';
    require 'nav.inc.php';
    require 'navbar.inc.php';

    $errors = '';
    $success = '';
    $message = '';


, а вот мой код для входа

// require 'session.php';
session_start();
require '../sqlconnect.php';

$message = '';
$matric = '';

if (isset($_GET['enter'])) {
    # code...
    $message .= '<div class="uk-alert-success" uk-alert>
                            <a class="uk-alert-close" uk-close></a>
                            <p class="black-text"><i class="fa fa-check"></i> '.$_GET['enter'].'</p>
                        </div>' ;
}


if (isset($_REQUEST['login'])) {
    # code...
    $matric = mysqli_real_escape_string($connection, $_REQUEST['matric_no']);
    $password = mysqli_real_escape_string($connection, $_REQUEST['password']);

    if (empty($matric)) {
        # code...
        $message .= '<div class="uk-alert-danger" uk-alert>
                            <a class="uk-alert-close" uk-close></a>
                            <p class="black-text"><i class="fa fa-warning"></i> Matric Number Field is empty</p>
                        </div>';
    }
    if (empty($password)) {
        # code...
        $message .= '<div class="uk-alert-danger" uk-alert>
                            <a class="uk-alert-close" uk-close></a>
                            <p class="black-text"><i class="fa fa-warning"></i> Password Field is empty</p>
                        </div>';
    }
    if (!empty($matric) and !empty($password)) {
        # code...
        $confirm_query = mysqli_query($connection, "SELECT * FROM students WHERE matric_no = '$matric' and password = '$password' ");

        if (mysqli_num_rows($confirm_query) >= 1) {
            # code...
            $data = mysqli_fetch_assoc($confirm_query);
            $_SESSION['token'] = $data['token'];
            $date_joined = $data['date_joined'];
            $updated_on = $data['updated_on'];

            if( $date_joined == $updated_on ){

                header("Location: changepass.php");

            }else{
                header("Location: index.php");
            }


        }else{
            $message .= '<div class="uk-alert-danger" uk-alert>
                            <a class="uk-alert-close" uk-close></a>
                            <p class="black-text">Login Credentials are Incorrect</p>
                        </div>';
        }
    }
}

require 'nav.inc.php';


это просто возврат к странице входа каждый раз, когда я захожу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...