Состояние сеанса в кнопке - PullRequest
0 голосов
/ 17 января 2019

Я уже создал свой сайт, теперь я хочу 1 из моей кнопки, можно запустить, только если вы вошли в систему, проверьте сеанс и выполните функцию поиска, но если нет, то появится модальное окно с формой входа, чтобы запросить информацию для входа.

<div class="col-xs-4 col-md-8">
   <button type="button" name="search" id="search" class="btn btn-info btn-secondary" data-toggle="tooltip modal" data-target="#modal-form" data-placement="top" data-html="true">Search</button>
</div>

Вот на моем php

if (isset($_POST["nikName"]) && isset($_SESSION['username'])) {
    $query = "SELECT * FROM employee WHERE MATCH (NIK, name) AGAINST (:nikName IN BOOLEAN MODE) > 0";
    $stmt = $conn->prepare($query); 
    $stmt->bindValue(":nikName", "\"".$_POST["nikName"]."\"");
} else if (isset($_POST["nik"]) && isset($_SESSION['username'])) {
    $query = "SELECT * FROM employee WHERE NIK = :nik";
    $stmt = $conn->prepare($query); 
    $stmt->bindValue(":nik", $_POST["nik"]);    
} else {
   // Redirect to login page.
   header('#modal-form');
}

И поскольку я хочу, чтобы сеанс работал только на 1 html-странице, мне нужно только написать session_start(); в этом 1-м файле php, верно? Спасибо.

1 Ответ

0 голосов
/ 17 января 2019

Предоставление только HTML, на самом деле не поможет решить проблему. Поэтому я собираюсь сделать здесь предположения.

Проверьте, были ли выполнены сеансы пользователя и запрос GET. Если эти два значения верны, выполните поисковый запрос. Или же вы можете перенаправить их на страницу входа.

<?php
if (isset($_GET['search'] && isset($_SESSION['username'])) {
  // Do the search query
} else {
   // Redirect to login page.
   header('Location: ./login.php');
   exit();
}

Снова. Если вы предоставите логику PHP, о том, как вы это делаете, мы могли бы помочь вам более уместно.

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