首页 > 解决方案 > 检查本地存储的值是否等于或不等于 PHP 变量的值

问题描述

您好,我有这个名为 ** request.php ** 的 php 文件,其中包含以下代码:

<?php
$Password_user = 'AIzaSyA';
?>

我有一个Index.html文件,还有一个名为user_pass的本地存储,所以我创建了一个名为get_spass的变量,如下所示: var get_spass= localStorage.getItem('user_pass'); 那么如何在 Ajax 中创建一个能够检查存储位置的值是否相等变量** request.php的 Password_user ?

标签: javascriptphpajax

解决方案


您必须将您的 php 文件更改为:

<?php
$Password_user = 'AIzaSyA';
echo $Password_user;
?>

在您的 html 文件中,您可以获取该文件并使用以下代码检查密码值:

var get_spass= localStorage.getItem('user_pass');
var passIsCorrect = checkPassword(get_spass);

if (passIsCorrect) {
    //do stuff...
}

async function checkPassword(get_spass) {
    const passwordPhp = await fetch("request.php");
    if (get_spass === passwordPhp) {
       return true;
    }
    return false;
}

注意,每个人都可以获得request.php的内容。如果密码需要保密,您必须实施某种身份验证以确保 request.php 文件只能由授权用户或个人读取。


推荐阅读