время жизни сессии symfony2

Попробуйте это, возможно,

# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
29
задан Muc 26 April 2017 в 04:37
поделиться

3 ответа

Вы можете установить время истечения сеанса в файле конфигурации в разделе framework. Моя выглядит следующим образом:

config.yml

framework:
  secret:        %secret%
  charset:       UTF-8
  error_handler: null
  csrf_protection:
      enabled: true
  router:        { resource: "%kernel.root_dir%/config/routing.yml" }
  validation:    { enabled: true, annotations: true }
  templating:    { engines: ['twig'] } #assets_version: SomeVersionScheme
  session:
      default_locale: %locale%
      cookie_lifetime: 3600 // was "lifetime" but deprecated
      auto_start:     true

Вы можете изменить значение framework.session.lifetime на любое значение в секундах (по умолчанию 3600 или 1 час) .

Ссылка здесь .

52
ответ дан SteeveDroz 26 April 2017 в 04:37
поделиться

В Symfony 2.3 я думаю, что правильный ответ находится в app / config / config.yml:

framework:
    session:
        cookie_lifetime: 7200
        gc_maxlifetime: 3600

GC (сборка мусора) будет сбрасываться каждый раз при попадании на сервер, то есть, если пользователь активен, у него будет 3600, чтобы продолжить работу. cookie_lifetime заставит пользователя выйти из своего лимита. В этом примере у пользователя будет один час, чтобы он был неактивен, и через 2 часа его вытеснят.

33
ответ дан ziiweb 26 April 2017 в 04:37
поделиться

Для комфортной работы вы можете установить в среде разработчика cookie_lifetime to 0, это означает, что срок действия файла cookie истекает при закрытии браузера.

Файл: config_dev.php

  framework:
        session:
            cookie_lifetime: 0
4
ответ дан iarroyo 26 April 2017 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: