随着PHP有可能来检查,如果cookie存在。 有没有类似的方法来检查,如果HTML5的sessionStorage(webstorage)项目的存在呢?
Answer 1:
如果您的sessionStorage指的是HTML5网络存储(因为我从标签在你的问题理解的),则没有。 这是不可能从PHP访问这些数据。 它只能通过JavaScript访问,并通过与AJAX到PHP。
Answer 2:
号PHP是服务器端语言和存储或高速缓存是依赖于浏览器,所以它是不可能的校验存储或高速缓存直接从服务器。
Answer 3:
这个工作。
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'];
Answer 4:
你想通过HTML5的一个变量到PHP,这需要自动提交。 试试这个,虽然我从来没有尝试过自己。
创建一个不可见的文本输入。 的JavaScript改变输入值从sessionStorage.getItem(“钥匙”)返回的值,并且使用的onload =“this.form.submit()”行的标签。
<form name = 'phpvar' onload='this.form.submit()'><br>
<input type = "text" value = sessionStorage.getItem("key")>
我其实没有做的工作适合你,但我希望这给你一个好主意。
文章来源: Check if HTML5 sessionStorage value exists with PHP (like with cookies)