我正在使用 Sencha Touch 2,我有一个登录表单,要求输入用户名和密码,现在我想通过 Session/Cookie 存储用户详细信息,以便用户可以注销,
我浏览了一些我得到的链接
Sencha-touch:保存登录名/密码(保存会话,多任务)
但我是一个新手接触开发
使用代码示例的任何帮助对我来说都是非常重要的输入
提前致谢
我正在使用 Sencha Touch 2,我有一个登录表单,要求输入用户名和密码,现在我想通过 Session/Cookie 存储用户详细信息,以便用户可以注销,
我浏览了一些我得到的链接
Sencha-touch:保存登录名/密码(保存会话,多任务)
但我是一个新手接触开发
使用代码示例的任何帮助对我来说都是非常重要的输入
提前致谢
您可以使用 HTML5 localStore 对象。例如,当用户登录并发出您的服务器请求时,在成功的服务器请求的回调中,您可以存储任何必要的数据。这是我的一个应用程序的片段:
loginCallback: function(options, success, response) {
this.mainSplash.setMasked(false);
var responseOjbect = Ext.JSON.decode(response.responseText);
if (responseOjbect.success) {
this.clearLoginStorage(); //runs a function to clear some login storage values
if (rememberme) {
localStorage.setItem("rememberme", 1);
} else {
localStorage.setItem("rememberme", 0);
}
localStorage.setItem("userid", responseOjbect.userid);
localStorage.setItem("first_name", responseOjbect.first_name);
localStorage.setItem("last_name", responseOjbect.last_name);
localStorage.setItem("appsettingone", responseOjbect.appsettingone);
localStorage.setItem("appsettingtwo", responseOjbect.appsettingtwo);
localStorage.setItem("setdate", new Date());
if (!this.dashboard) {
Ext.create('myApp.view.Dashboard', {
//additional config
});
}
Ext.Viewport.setActiveItem(this.dashboard);
} else {
Ext.Msg.alert('Attention', responseOjbect.errorMessage, Ext.emptyFn);
}
}
一旦设置了 localStorage 项目,就可以像这样检索或删除它们:
localStorage.getItem("user_id"); //retrieve
localStorage.removeItem("userid"); //remove
因此,当您调用注销功能时,请不要删除您要保留的任何 localStorage 对象。然后您可以调用 localStorage.getItem("VALUE") 在下次登录时检索它们
这是由服务器而不是客户端管理的东西,所以你想看,而不是 sencha 本身。
猜测您正在使用 php,对于一些非常基本的东西,请查看: http ://www.html-form-guide.com/php-form/php-login-form.html