FakeSession – Event onStartup
- balicekt
- Člen | 52
Zdarvim, snazim se zabranit tomu aby boti vytvareli velke mnozstvi sessions. Vzhledem k velkemu mnozstvi stranek se vytvari kazdy den desitky tisic sessions diky botum. Nasel jsem knihovnu Kdyby/FakeSession a v tomto vlakne navod: https://forum.nette.org/…ssion-robota
Vytvoril jsem tedy event:
<?php
namespace App\Model\Events;
use Kdyby\Events\Subscriber;
use Nette\Application\Application;
class FooListener implements Subscriber {
public function getSubscribedEvents() {
return array('Nette\Application\Application::onStartup');
}
public function onStartup(Application $app) {
$session->disableNative();
}
}
config.neon:
services:
foo:
class: App\Model\Events\FooListener
tags: [kdyby.subscriber]
?>
Event jsem vytvoril proto, ze kdyz dam $session->disableNative() do base presenteru dostanu chybu: Session is already started, please close it first and then you can disabled it.
Ale kdyz dam $session->disableNative() do eventu onStartup. Tak se bohuzel nemuzu dostat k $session. Dokazal by nekdo poradit jak napriklad $session injectnout do funkce onStartup?
Dekuji MOC!!!
Editoval balicekt (6. 3. 2019 22:04)