Перехватить / прочитать переменную сеанса PHP внутри HTML формы Javascript? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть форма входа (HTML JS), я обычно создаю форму входа с помощью PHP и использую переменную сеанса, но теперь я должен использовать только HTML на стороне клиента и PHP только на стороне сервера. Теперь я так растерялся, как читать сессионные переменные в HTML во второй или целевой форме после входа в систему. это мой код

index.html

<script>
  $(document)
    .ready(function() {

      $("#SAVE").on('click', function(){


           var EMAIL = $("#EMAIL").val();
           var PASS =  $("#PASS").val();

             //alert(EMAIL);
             //alert(PASS);

           $.post("index-action.php", {email: EMAIL, pass: PASS}, function(datane) {

                //$( ".result" ).html( datane );
                if(datane == "sukses"){

                    alert('Login berhasil '); 
                    location.href = '/buku/utama.html';                 

                }
                else{
                    alert('Input Gagal');
                }///end if 
            });//end post

      });//end save


    })
  ;
  </script>
<body>

<div class="ui middle aligned center aligned grid">
  <div class="column">
    <h2 class="ui teal image header">
      <img src="./login_files/logo.png" class="image">
      <div class="content">
        Log-in Crud Master
      </div>
    </h2>
    <form class="ui large form" id="LOGIN">
      <div class="ui stacked segment">
        <div class="field">
          <div class="ui left icon input">
            <i class="user icon"></i>
            <input type="text" name="email" id="EMAIL" placeholder="E-mail address">
          </div>
        </div>
        <div class="field">
          <div class="ui left icon input">
            <i class="lock icon"></i>
            <input type="password" name="password" id="PASS" placeholder="Password">
          </div>
        </div>

        <div class="ui fluid large teal submit button" type="submit" id="SAVE">Login</div>
      </div>

      <div class="ui error message"></div>

    </form>

    <div class="ui message">
      New to us? <a href="https://semantic-ui.com/examples/login.html#">Sign Up</a>
    </div>
  </div>
</div>

</body>

и на стороне действия / на стороне сервера index-action.php

<?php
session_start();
include "koneksi.php";

   $email    = $_POST['email'];
   $pass     = $_POST['pass'];

       $sql = "SELECT * FROM user where email = '$email' and pass = '$pass'";


    $hasil = mysqli_query($mysqli, $sql);
    $data = mysqli_fetch_assoc($hasil);
    if($data['ID']){

        $_SESSION['user'] = $data['user'];
        $_SESSION['hak']  = $data['hak'];

    } 


    if ($hasil) {
        echo "sukses";

    } else {
        echo "input gagalx";

    }   

?>

Хорошо, этот код работает отлично, и я могу перейти к utama.html после входа в систему, но мой вопрос: как получить

$ _ SESSION ['user'];

$ _ SESSION ['hak'];

Внутри utama.html файла. Я знаю, что не могу использовать PHP внутри HTML?

Может кто-нибудь помочь исправить эту проблему,

Я очень признателен за ваш ответ.

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

ОК,

Я знаю Альтернативу, я использовал функцию localStorage внутри Javascript, поэтому я могу использовать ее как Session.

Спасибо

0 голосов
/ 30 октября 2019

Чтобы прочитать любую переменную php внутри вашего ja-файла, вам нужно отправить эту переменную в формате json encode. И после этого сохраните это значение в вашем js-файле и присвойте ему файл cookie. Так что вы можете легко отслеживать, какой пользователь вошел в систему. Примечание: вы должны установить cookie в вашем js.

Дайте мне знать, если у вас есть запрос.

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