11
votes

Chargement JS localStorage dans la variable PHP

Dans l'en-tête de mon doc, je définit un email et un mot de passe. Je voudrais utiliser un stockage local. Cependant, j'ai du mal à charger des articles de localStorage dans mes vars PHP.

Voici mon code. P>

<script>
localStorage.setItem('email', '<?php echo $_SESSION['email'];?>');  
localStorage.setItem('password', '<?php echo $_SESSION['password'];?>');
</script>

<?php
$user_email = "<script>document.write(localStorage.getItem('email'));</script>";
$password = "<script>document.write(localStorage.getItem('password'));</script>";

define('XOAUTH_USERNAME', $user_email);
define('XOAUTH_PASSWORD', $password);
?>

<html>
<head></head>
<body></body>
</html>


1 commentaires

XMLHTTPQUEST . Ou peut-être soumettre. Mais une requête HTTP est le seul moyen de transmettre des données à partir du client (JavaScript) sur le serveur (PHP).


3 Réponses :


0
votes

Ceci est une erreur, faites-le xxx


6 commentaires

Merci mais cela ne résout pas le problème.


Vous ne pouvez pas obtenir la sortie du client localStorage var


définir ('xoauth_username', $ _session ['email']); définir (xoauthuth_password ', $ _session [' mot de passe ']);


Je préférerais que cela vienne du localStorage car cela dure plus longtemps.


Vous pouvez faire ini_set ('gc_maxlifetime', '3600') pour augmenter la durée de la session


@Sam c'est génial. Comment effacez-vous tous les locaux de PHP? "localstorage.clear () ..... merci



15
votes

Vous ne pouvez pas accéder à LocalStorage via PHP. Vous devez écrire du JavaScript qui envoie les données localesStorage à l'écriture.

Si vous utilisez jQuery, faites quelque chose comme ce qui suit. P>

set_page.php strong> p> xxx pré>

login_page.php strong> p> xxx pré>

login_response.php strong> strong> P>

<?
$email = $_POST['email'];
$password = $_POST['password'];
//Handle your login here.  Set session data, etc.  Be sure to sanitize your inputs.
?>


0 commentaires

3
votes

Si vous devez simplement enregistrer un email et un mot de passe (petites données), vous pouvez utiliser des cookies pour cela, que vous pouvez accéder via php et via JavaScript.

Comment définir un cookie en PHP: P >

setcookie("TestCookie", $value, time()+3600, "/", "example.com", 1);


1 commentaires

La question concerne localStorage. Pourquoi parlez-vous de cookies?