Автор Тема: куки и сессия пользователя  (Прочитано 917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

AlexGraurАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 100 сообщений
  • Дата регистрации: Апр. 2016
  • Расположение: Россия
  • Возраст: 29
  • Сообщений: 138
  • Страна: ru
  • Поблагодарили: 53 раз(а)
  • Репутация +4/-0
  • Пол: Мужской
  • Admin Гномограда-ДТВ
  • Дата рождения:1991-03-11
    • Награды
куки и сессия пользователя
« : 29 Октября 2016, 16:20:52 »
Кто знает как сделать, чтобы пользователь на сайте очень долго не разлогинивался? Например неделю куки бы держались или месяц?
Я нашел файл js по кукам:
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
Вот это я так понимаю до конца сессии по умолчанию стоит правиьно? а как сделать долгими их?
 

romcka8

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Фев. 2016
  • Сообщений: 643
  • Страна: 00
  • Поблагодарили: 22 раз(а)
  • Репутация +2/-0
  • Пол: Мужской
    • Награды
куки и сессия пользователя
« Ответ #1 : 29 Октября 2016, 17:42:04 »
Кто знает как сделать, чтобы пользователь на сайте очень долго не разлогинивался? Например неделю куки бы держались или месяц?
Я нашел файл js по кукам:
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
Вот это я так понимаю до конца сессии по умолчанию стоит правиьно? а как сделать долгими их?

А зачем это делать? Это ведь не безопасно для пользователя , если сайт работает с платежными системами.
 

AlexGraurАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 100 сообщений
  • Дата регистрации: Апр. 2016
  • Расположение: Россия
  • Возраст: 29
  • Сообщений: 138
  • Страна: ru
  • Поблагодарили: 53 раз(а)
  • Репутация +4/-0
  • Пол: Мужской
  • Admin Гномограда-ДТВ
  • Дата рождения:1991-03-11
    • Награды
куки и сессия пользователя
« Ответ #2 : 04 Ноября 2016, 18:36:56 »
А зачем это делать? Это ведь не безопасно для пользователя , если сайт работает с платежными системами.
Я же написал, чтобы пользователь долгое время находился на сайте, а не как сейчас 15 минут и по новой вход делать нужно, если активности нет. Не думаю, что на платежные системы это как то влияет. Если игры(не с выводом, а обычные), где игрок разлогинивается через месяц, а то и больше. Оч большая сессия.
У меня сайт не связан с платежной системой - мне нужно для себя конкретно
 
Теги:
 

Не пополняется баланс пользователя, а с Паер средства снимаются

Автор seon1981Раздел Вопросы по настройке фруктовых ферм

Ответов: 12
Просмотров: 834
Последний ответ 29 Сентября 2017, 15:56:15
от seon1981
Иконка проверенного пользователя XenForo 2 - [MMO] Verified Badge 2.0.2

Автор shans5Раздел Модули (плагины) XenForo

Ответов: 0
Просмотров: 490
Последний ответ 23 Февраля 2019, 21:00:27
от shans5
U.Efficiency v2.0 - модуль расчета коэффициента активности пользователя для DLE

Автор shans5Раздел Модули DLE

Ответов: 0
Просмотров: 159
Последний ответ 01 Ноября 2019, 18:17:37
от shans5
Исключение пользователя из топа

Автор GameRussiaРаздел Вопросы по настройке фруктовых ферм

Ответов: 4
Просмотров: 502
Последний ответ 14 Июля 2017, 15:52:17
от APTEMOH
Ошибка при регистрации нового пользователя

Автор Orochimaru2503Раздел Общие вопросы по фермам

Ответов: 5
Просмотров: 1634
Последний ответ 23 Сентября 2017, 23:45:08
от Vorsing