6

使用 PHP 可以检查 cookie 是否存在。是否有类似的方法来检查 HTML5 sessionStorage (webstorage) 项目是否存在?

4

4 回答 4

7

如果您的意思是 sessionStorage 是 HTML5 网络存储(正如我从您问题中的标签中了解到的那样),那么不会。无法从 PHP 访问这些数据。它只能通过 JavaScript 访问并通过 AJAX 传递给 PHP。

于 2013-04-29T05:32:15.190 回答
1

这行得通。

HTML 方面:

<body onLoad="submitform()">

<form name="myform" method="post" action="example.php">
   <input type="text" name = "var" id="var">
</form>

<script type="text/javascript">

function submitform()
{
  document.getElementById("var").value = sessionStorage.getItem('var');
  document.myform.submit();
}
</script>

PHP端:

echo $_REQUEST['var'];
于 2016-05-28T13:08:04.820 回答
1

不,PHP 是服务器端语言,存储或缓存取决于浏览器,因此无法直接从服务器检查存储或缓存。

于 2015-11-01T10:54:28.720 回答
0

您想将一个变量从 HTML5 传递到 PHP,这需要自动提交。试试这个,虽然我自己从来没有试过。

创建一个不可见的文本输入。让 JavaScript 将输入值更改为从 sessionStorage.getItem("key") 返回的值,并使用标记中的 onload='this.form.submit()' 行。

 <form name = 'phpvar' onload='this.form.submit()'><br>
 <input type = "text" value = sessionStorage.getItem("key")>

我实际上并没有为你做这项工作,但我希望这能给你一个好主意。

于 2015-07-17T19:06:55.993 回答