2017-06-29 24 views
2

我想爲網站訪問者創建一個小腳本:php js - 將用戶設置存儲在他的電腦上

一句話說「Welcome {your name}。」通過登錄{你的姓名},用戶可以寫出...他的名字。我可以自己做。

我的問題是: 什麼是用戶看到他的名字,他回來了,下一次的最佳方法是什麼?

如何存儲在本地用戶存儲這些數據?

謝謝你的建議!

+0

我相信你已經回答了自己的問題。一種選擇是使用[localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) – csum

+0

的確,localStorage似乎很有趣!你推薦我使用它而不是cookies嗎?這兩種方法哪一種最清潔? – Hurlemort

+0

當您打算存儲大量信息時(對於使用'localStorage'),不建議使用Cookie,儘管在這種情況下,只存儲用戶的名稱在cookie中是完全可行的。 – lealceldeiro

回答

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..'); 
    } 
} 

如果你希望用戶能夠獨立訪問,你應該考慮將瀏覽器的他/她的信息它在數據庫中。

+0

謝謝你的非常完整的答案,它只是完美的作品! – Hurlemort

+0

不客氣,@Hurlemort。我很高興幫助:) – lealceldeiro

1

正如你將節省只是一個簡單的和非敏感數據,請使用cookie它。這很容易,並會使你的工作完成。 cookies() PHP docs

+0

非常感謝,我會嘗試使用localStorage和cookies方法! – Hurlemort

相關問題