使用 PHP 可以检查 cookie 是否存在。是否有类似的方法来检查 HTML5 sessionStorage (webstorage) 项目是否存在?
问问题
32999 次
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 回答