Я использую 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!
есть способ, чтобы поставить его в сессии вместо печенья? –