С PHP можно проверить, существует ли файл cookie. Есть ли аналогичный способ проверить, существует ли элемент HTML5 sessionStorage (webstorage)?
Если вы имеете в виду sessionStorage веб-хранилище HTML5 (как я понимаю из тегов в вашем вопросе), то нет. Доступ к этим данным с PHP невозможен. Доступ к нему можно получить только с помощью JavaScript и передать его на PHP с помощью AJAX.
Это сработало.
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'];
Нет. PHP – это серверный язык, а хранилище или кеш зависят от браузера, поэтому невозможно проверить хранилище или кеш непосредственно с сервера.
Вы хотите передать переменную из HTML5 в PHP, что требует автоматической отправки. Попробуйте это, хотя я никогда не пробовал это сам.
Создайте невидимый ввод текста. Попросите JavaScript изменить значение ввода на значение, возвращаемое из sessionStorage.getItem («ключ»), и использовать строку onload = 'this.form.submit () в теге.
<form name = 'phpvar' onload='this.form.submit()'><br> <input type = "text" value = sessionStorage.getItem("key")>
Я на самом деле не делал эту работу для вас, но надеюсь, это даст вам хорошую идею.