php js - 在他的计算机上存储用户设置
php js - Store user settings on his computer
我想为网络访问者创建一个小脚本:
一句话说 "Welcome {your name}." 通过点击{你的名字},用户可以写...他的名字。我一个人就可以了。
我的问题是:
用户下次回来时看到他的名字的最佳方式是什么?
如何将此数据存储在本地用户存储中?
感谢您的建议!
由于您将只保存一个简单且不敏感的数据,因此请使用 cookie。这很容易,并且可以完成您的工作。
cookies() PHP docs
如果您想将名称存储在用户网络浏览器的本地存储中,您可以使用 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..');
}
}
如果您希望用户能够独立于浏览器访问 his/her 信息,您应该考虑将其存储在数据库中。
我想为网络访问者创建一个小脚本:
一句话说 "Welcome {your name}." 通过点击{你的名字},用户可以写...他的名字。我一个人就可以了。
我的问题是: 用户下次回来时看到他的名字的最佳方式是什么?
如何将此数据存储在本地用户存储中?
感谢您的建议!
由于您将只保存一个简单且不敏感的数据,因此请使用 cookie。这很容易,并且可以完成您的工作。 cookies() PHP docs
如果您想将名称存储在用户网络浏览器的本地存储中,您可以使用 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..');
}
}
如果您希望用户能够独立于浏览器访问 his/her 信息,您应该考虑将其存储在数据库中。