Chargement de la JS LocalStorage en Variable PHP
Dans l'en-tête de mon doc, je suis à la définition d'un e-mail et mot de passe. Je voudrais utilisateur local de stockage. Cependant, je vais avoir des problèmes pour charger les éléments de localstorage dans mon php vars.
Voici mon code.
<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>
Je sais que je suis en train de le localstorage droit parce que je suis vérification dans google chrome, et à la fois la clé et la valeur sont corrects. Je suis juste avoir de la difficulté à passer la valeur de l'clés dans le define() de mon php.
Merci pour l'aide!
XMLHttpRequest
. Ou peut-être <form>
soumettre. Mais, une requête HTTP est la seule façon de transmettre les données du client (JavaScript) vers le serveur (PHP).OriginalL'auteur Chris Olson | 2012-06-06
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas accéder localstorage via PHP. Vous devez écrire du code javascript qui envoie le localstorage données vers le script.
Si vous utilisez jQuery, faire quelque chose comme ce qui suit.
set_page.php
login_page.php
login_response.php
Rappelez-vous, les gens peuvent modifier ce qui est dans leur local de stockage, donc, ne jamais jamais faire confiance à la saisie de l'utilisateur. Un astucieux intrus pourrait tout simplement de commencer à afficher les données de votre login_response.php page.
OriginalL'auteur GameCharmer
Si vous avez juste besoin d'enregistrer une adresse de courriel et mot de passe (petit), alors vous pouvez utiliser les cookies pour ce faire, auquel vous pouvez accéder via PHP et en JavaScript.
Comment définir un cookie dans PHP:
Comment faire pour supprimer un cookie:
Comment obtenir un cookie dans PHP:
Le dernier paramètre dans cet exemple:
indique que le cookie ne doit être transmis via une connexion HTTPS sécurisée à partir du client. Lorsque la valeur est TRUE, le cookie ne sera définie que si la connexion est sécurisée. Sur le côté serveur, c'est au développeur d'envoyer ce genre de cookie uniquement sur une connexion sécurisée (par exemple, à l'égard de $_SERVER["HTTPS"]).
Source: https://secure.php.net/manual/en/function.setcookie.php
OriginalL'auteur Jo Smo
C'est errate, faire
Vous ne pouvez pas obtenir à la sortie de la client localstorage var
Vous pouvez très simplement faire
define('XOAUTH_USERNAME', $_SESSION['email']); define('XOAUTH_PASSWORD', $_SESSION['password']);
Je préférerais qu'il viennent de le localstorage, car qui dure plus longtemps.
OriginalL'auteur Sam