2013-06-20 3 views
0

Я использую Ext.Ajax.request(), чтобы попасть на страницу PHP, которая дает мне некоторую пользовательскую информацию как часть процесса входа в систему. В основном я хочу хранить некоторые переменные (файлы cookie, информацию о сеансе и т. Д.) В ExtJS. Я создал модель с необходимыми полями и хранилищем, чтобы сохранить ее. Несмотря на то, что проверка подлинности выполняется только один раз, я хочу убедиться, что в данный момент имеется только одна копия информации пользователя. Я хочу использовать эту информацию, чтобы снова напасть на PHP без повторной аутентификации (cookie). Вот как я принесу и хранить:ExtJS: Как сохранить информацию для входа пользователя только один раз?

Ext.Ajax.request({ 
      url: 'api/get.php', 
      params: { 
       user : usr, 
       pass : pass 
      }, 

      success: function(response) 
      { 
       var text = response.responseText; 
       var jtext = Ext.JSON.decode(text); 
       var login = jtext.loginData; 

       model.set('username', login.username); 
       model.set('cookie', login.cookie); 
       model.set('password', login.password); // doing this feels soo wrong! 
       store.insert(0, model); 
       store.sync(); 
       console.log(store.getCount()); 
      } 
     }); 

Что такое лучший способ сделать это? Поскольку я использую внешнюю (для PHP) службу, в настоящее время я проверяю, действительно ли пользователь/пароль правильно, и если это так, я передаю его с клиентской стороны в функции PHP, которые делают все, что они имеют отношение к внешний сервис, каждый раз проверяя их. В качестве альтернативы я могу каждый раз передавать cookie на PHP, который, в свою очередь, передает его. Я также могу сопоставить JS < -> PHP-файлы cookie с PHP < -> куки-сервисы, и это было бы еще лучше.

Cheers!

ответ

0
Ext.util.Cookies.set('myObj',Ext.encode(obj)) 

использовать что-то вроде этого, и если вы хотите использовать его

id = (Ext.decode(Ext.util.Cookies.get('myObj'))).id 
+0

есть способ, чтобы поставить его в сессии вместо печенья? –

Смежные вопросы