Установка переменной сеанса с помощью javascript
Я получаю имя и адрес электронной почты пользователя после входа в систему через facebook на мой сайт. Я хочу добавить эти переменные в сеанс в самой форме входа, используя javascript; Я пробовал:
FB.api('/me', function(me) {
if (me.name) {
document.getElementById('auth-displayname').innerHTML = me.name; <% Session["fbName"] = me.name; %>
}
}
он дает ошибку, как и я (в этой строке: <% Session ["fbName"] = me.name;%>) не существует в текущем контексте и т.д. my div "auth-displayname" получает это значение, но я ' m имеет проблему с переменной сеанса
Как я могу это сделать
Ответы
Ответ 1
Вы можете использовать
sessionStorage.SessionName = "SessionData"
,
sessionStorage.getItem("SessionName")
и
sessionStorage.setItem("SessionName","SessionData");
См. Поддерживаемые браузеры на странице http://caniuse.com/namevalue-storage
Ответ 2
Сеанс хранится на стороне сервера, его нельзя изменить с помощью JavaScript. Сессии могут содержать конфиденциальные данные.
Вы можете изменять файлы cookie с помощью document.cookie
.
Вы можете легко найти множество примеров, как изменять файлы cookie.
Ответ 3
Вы можете лучше использовать localStorage в веб-браузере.
Вы можете найти ссылку здесь