【问题标题】:php js - Store user settings on his computerphp js - 在他的计算机上存储用户设置
【发布时间】:2017-12-03 13:16:05
【问题描述】:

我想为网络访问者创建一个小脚本:

一句“欢迎{您的名字}”。通过点击{您的名字},用户将能够写下……他的名字。我自己可以做到。

我的问题是: 用户下次回来时看到自己名字的最佳方式是什么?

如何将这些数据存储在本地用户存储中?

感谢您的建议!

【问题讨论】:

  • 我相信您自己已经回答了这个问题。一种选择是使用localStorage
  • 确实,localStorage 看起来很有趣!你推荐我用它代替 cookie 吗?这两种方法哪一种最干净?
  • 当您打算存储大量信息时不建议使用 Cookie(为此使用 localStorage),但在这种情况下,仅将用户名存储在 cookie 中是完全可行的。
  • 谢谢你的帮助,作为一个学生,我都会尝试!

标签: javascript php settings local store


【解决方案1】:

如果您想将名称存储在用户 Web 浏览器的本地存储中,您可以使用 localStorage(只是简单的 JavaScript)。像这样的:

html

<input id='name'>
<a onclick="saveName()">Save</a>
<a onclick="showName()">Show Name</a>

js

function saveName() {
  var name = document.getElementById('name').value;

  if (typeof(Storage) !== "undefined" && name) {
    localStorage.setItem('userName', name);
  } else {
    alert('Sorry! No Web Storage support..');
  }
}

function showName() {
  if (typeof(Storage) !== "undefined") {
    alert(localStorage.getItem('userName'));
  } else {
    alert('Sorry! No Web Storage support..');
  }
}

如果您希望用户能够独立于浏览器访问他/她的信息,您应该考虑将其存储在数据库中。

【讨论】:

  • 感谢您非常完整的回答,它工作得很好!
【解决方案2】:

由于您将只保存简单且不敏感的数据,因此请使用 cookie。这很容易,可以完成您的工作。 cookies() PHP docs

【讨论】:

  • 非常感谢,我会尝试 localStorage 和 cookies 方法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2019-08-10
  • 1970-01-01
相关资源
最近更新 更多