是否可以将结果 php 变量存储到 localStorage 中?

Is it possible to store a resulting php variable into localStorage?

我看到很多人问相反的问题,但我需要做的是将 php 脚本生成的字符串存储到 localStorage?

目前,我的方法是将数据存储在我页面上 html 元素内的属性中,如下所示:

<div id="php-data" data-php-value="<?= $var ?>"></div>

然后用JS取值,这样存储:

let phpVarStorage = document.getElementById("php-data");
let phpValue = phpVarStorage.getAttribute("data-php-value");

localStorage.setItem('php_var', phpValue);

我只是对这种方法不满意,但我认为没有 PHP 方法来存储客户端数据。

谁能提供另一种方法?

你可以直接这样存,只要你PHP在同一个页面有这个数据

<script>
   localStorage.setItem('php_var', "<?php echo $var;?>");
</script>

可以这样直接保存

localStorage.setItem('php_var', "<?=$var;?>");