FakeSession – Event onStartup

před 11 měsíci

balicekt
Člen | 44
+
0
-

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)