我试图在我的cookie_lifetime项目中动态地更改D8,将cookie_lifetime设置为0或某个值(例如,24小时)。我知道,可以通过在sites/default/services.yml中更改cookie_lifetime变量来部分实现这一点,但这不是我的情况。
我尝试过使用这个答案,但看起来它只在使用会话管理器的start()方法时才起作用。
那么,如何为现有会话动态更改cookie_lifetime呢?任何答案都很感谢,谢谢!
发布于 2019-04-25 07:15:56
您可以重写SessionConfiguration::getOptions来动态设置cookie生存期:
/mymodule/src/MySessionConfiguration.php:
交换容器中的服务类:
/mymodule/src/MymoduleServiceProvider.php:
getDefinition('session_configuration');
$definition->setClass('Drupal\mymodule\MySessionConfiguration');
}
}https://drupal.stackexchange.com/questions/279292
复制相似问题