Recientemente he estado trabajando mucho en PHP y me he familiarizado con su funcionamiento. Mantengo lo que he dicho antes; Que todo problema tiene un sinfín de soluciones. Entonces eso es lo que busco, soluciones que resuelvan el mismo problema.
En este caso, quiero variables/referencias a valores del almacenamiento local:
localStorage.setItem("user", "bananaflakes55"); localStorage.getItem("user");e incluirlos directamente en archivos PHP. Ahora descubrí que usar echo tiene una variedad de usos, por ejemplo:
echo '<script type="text/javascript"> window.location.replace("' . $refclinklogin . '"); </script>';Concedido que el valor que hay en el lado del servidor -> lado del cliente. En este caso, quiero soluciones similares que necesariamente no requieran que cree un GET o POST, con elementos HTML como formularios, que los conecte.
En resumen, quiero soluciones que puedan aportar valores desde el almacenamiento local y de sesión hasta PHP. Traiga algunas ideas originales, si es posible. Por lo que he leído es complicado.
Incluso si entiendo lo que quiere, el proceso debería ejecutarse desde PHP al cliente en lugar de al revés.
Con esto en mente, una solución ligera puede ser algo así:
window.addEventListener("load", function() { let request = new XMLHttpRequest(); request.open("POST", 'localStorageToSession.php', true); request.onload = function () { let saveResponse = request.responseText; // if you want a callback or use some script return } let data = "jsonLocalStorage=" + JSON.stringify(window.localStorage); request.send(data); }) ; Una vez que se carga la página, envíe todo el almacenamiento local analizado en json a un tratamiento de PHP (aquí llamado localStorageToSession.php ). Entonces puede convertir el almacenamiento local como $_SESSION. Algo como eso :
$_SESSION['jsLocalStorage'] = json_decode($_POST['jsonLocalStorage'], true) ;Luego puede usar $_SESSION['jsLocalStorage'] en sus tratamientos de back-end. No olvide agregar session_start() en todos sus archivos. Puede guardar la solicitud xml en una función y llamar una vez que se actualice localStorage).
Incluso si esa solución funciona, no la recomiendo si tiene que lidiar con información de seguridad como contraseñas o acceso especial de usuario.