Попробуйте это, возможно,
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
Вы можете установить время истечения сеанса в файле конфигурации в разделе 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 час) .
Ссылка здесь .
В Symfony 2.3 я думаю, что правильный ответ находится в app / config / config.yml:
framework:
session:
cookie_lifetime: 7200
gc_maxlifetime: 3600
GC (сборка мусора) будет сбрасываться каждый раз при попадании на сервер, то есть, если пользователь активен, у него будет 3600, чтобы продолжить работу. cookie_lifetime
заставит пользователя выйти из своего лимита. В этом примере у пользователя будет один час, чтобы он был неактивен, и через 2 часа его вытеснят.
Для комфортной работы вы можете установить в среде разработчика cookie_lifetime to 0
, это означает, что срок действия файла cookie истекает при закрытии браузера.
Файл: config_dev.php
framework:
session:
cookie_lifetime: 0