2015-01-08 5 views
4

Я не могу найти способ справиться с этим. Я разработал одно приложение для одной страницы в PhoneGap, которое является только модулем входа в систему, после входа в систему я бросаю его на веб-сайт. теперь я тоже должен поддерживать статус входа. Например, если пользователь выходит из приложения без выхода из системы, он не должен получать свой экран входа в систему, он должен напрямую перейти на веб-сайт.Как сохранить сеанс в phoneGap

В андроиде мы можем справиться с этим, используя общие настройки, которые я знаю, но я новичок в PhoneGap. Также, когда пользователь нажимает кнопку выхода из системы, должен появиться экран «Мой вход» (не на том экране входа в конкретный веб-сайт!).

Я гугл, но не могу найти что-нибудь Полезные

ответ

6

Вы можете использовать LocalStorage как Нурдин сказал, что его не так настойчивы.

Подробнее об этом здесь. http://www.w3schools.com/html/html5_webstorage.asp

так что вы должны поставить условие, чтобы проверить, если пользователь вошел в систему или не ранее страницы входа, т.е.

if(window.localStorage.getItem("loggedIn") == 1) { 
// Logged In 
// Redirect to first page after logged in. 
} 
else 
{ 
// Redirect to login page. 
} 

В странице входа, после успеха входа.

window.localStorage.setItem("loggedIn", 1); 
window.localStorage.setItem("username", document.getElementsByName("usernametextbox").value); 

и т.д ..

В разрегистрации странице ясной это LocalStorage значения.

window.localStorage.removeItem("loggedIn"); 
window.localStorage.removeItem("username"); 
+0

Уважаемый @KRIZTE У меня нет страницы выхода или что-то еще. Главный вопрос заключается в том, как заставить этого пользователя нажать ссылку «Выход» (которая находится на этом веб-сайте), я сделал только страницу входа ни в какое другое место после того, как я бросаю его на сайт. ваш ответ действительно заметен, но я хочу знать, когда пользователь нажимает на ссылку выхода из системы. Вы получаете мою мысль ??? – GreenRobo

0

Вы можете сохранить состояние входа и идентификатор сеанса в sqlLite или LocalStorage. И при запуске приложения вы можете проверить значения в хранилище, которое вы использовали.

Для справки, вы можете проверить эту ссылку

http://docs.phonegap.com/en/edge/cordova_storage_localstorage_localstorage.md.html

+0

это одностраничное приложение. Затем я бросаю прямо на сайт. – GreenRobo

+0

Это также отлично подходит для SPA. Вы должны проверить статус входа в систему, пока отображается экран заставки, если пользователь зарегистрирован, перенаправляя его на сайт еще - на страницу входа в систему –

+0

и что мне делать, когда пользователь нажимает на выход, который находится на этом веб-сайте? как мой SPA узнает, что пользователь нажал на выход из системы? – GreenRobo

0

Используйте localStorage вместо sessionStorage. Для более эффективного использования используйте sqlite. SessionStorage только временно сравнивается с localStorage. Но sqlite более настойчив.

LocalStorage синтаксис

localStorage.userId 

sessionStorage синтаксис

sessionStorage.userId 

SQLite

https://github.com/brodysoft/Cordova-SQLitePlugin

+0

и что мне делать, когда пользователь нажимает на выход, который находится на этом веб-сайте? как мой SPA узнает, что пользователь нажал на выход из системы? – GreenRobo

+0

, и если вы не возражаете, у меня есть какой-нибудь пример. извините, но я Brand Newto phoneGap So ... – GreenRobo

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