PHP Nette - problém sessions - musím se často znovu přihlašovat po neaktivitě
Ahoj,
jsem v mém php nette projektu velice často odhlašován po cca 20 minutách neaktivity ačkoliv mám nastaveno v config.neon toto:
Na jiném projektu se shodným nastavením session expiration avšak na jiném serveru se toto automatické odhlašování neděje. Nevíte někdo čím to je? Díky
Ahoj,
určitě bude třeba změnit konfiguraci session v php.ini, obvykle je nastaveno toto:
Pokud používáš např. /etc/php/7.2/fpm/php.ini, php-fpm, nginx a chceš session.gc_maxlifetime třeba na hodnotu 56000, tak postup bude tento:
jsem v mém php nette projektu velice často odhlašován po cca 20 minutách neaktivity ačkoliv mám nastaveno v config.neon toto:
session:
expiration: 14 days
autoStart: true
Na jiném projektu se shodným nastavením session expiration avšak na jiném serveru se toto automatické odhlašování neděje. Nevíte někdo čím to je? Díky
ODPOVĚĎ
Ahoj,
určitě bude třeba změnit konfiguraci session v php.ini, obvykle je nastaveno toto:
session.gc_maxlifetime = 1440
.Pokud používáš např. /etc/php/7.2/fpm/php.ini, php-fpm, nginx a chceš session.gc_maxlifetime třeba na hodnotu 56000, tak postup bude tento:
vim /etc/php/7.2/fpm/php.ini
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 56000
systemctl restart php7.2-fpm
systemctl reload nginx
Show english version