1

我正在使用 Sencha Touch 2,我有一个登录表单,要求输入用户名和密码,现在我想通过 Session/Cookie 存储用户详细信息,以便用户可以注销,

我浏览了一些我得到的链接

Sencha-touch:保存登录名/密码(保存会话,多任务)

但我是一个新手接触开发

使用代码示例的任何帮助对我来说都是非常重要的输入

提前致谢

4

2 回答 2

3

您可以使用 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") 在下次登录时检索它们

于 2012-08-13T17:06:25.403 回答
0

这是由服务器而不是客户端管理的东西,所以你想看,而不是 sencha 本身。

猜测您正在使用 php,对于一些非常基本的东西,请查看: http ://www.html-form-guide.com/php-form/php-login-form.html

于 2012-08-13T13:56:30.157 回答