Dvě aplikace na jednom localhostu si vzájemně přepisují přihlašovací cookies
- worsik
- Člen | 40
Ahoj,
dělám aplikaci, která obsluhuje databázi a druhou jako frontend pro main
aplikaci.
Ladím je zároveň a ve chvíli, kdy se přihlásím do jedné aplikace,
z druhé mě to odhlásí.
Předpokládám, že je to tím, že se v rootu localhostu přepisuje session
cookie.
Používám Wamp server.
Jednotlivé aplikace mají vlastní skeleton, vlastní document root a session
si ukládají do /app/temp.
Ale do www serveru localhostu se zkopíruje jen jedna session pro celý
localhost.
Jakým způsobem se dá udělat (ideálně v configu, aby nebylo nutné měnit layout), aby se mi tvořily různé sessiony pro jednotlivé frontendy?
Rád bych zůstal přihlášen v obou aplikacích a to v každém pod jiným username.
Řeší to namespace? Je to problém Nette nebo Apache?
Díky za odpovědi
Worsik
- setka
- Člen | 10
Nebude problém v tom, že cookie PHPSESSID má nastavenou cestu na
kořenový adresář /
? V takovém případě mohou být
řešením namespaces v Nette, ale radši bych to oddělil už na úrovni
cookie. Když náhodou bude na stejné doméně později nějaké aplikace bez
Nette, co si bude řešit cookies po svém, zas to bude zlobit.
Já to řeším v bootstrapu takhle:
<?php
Environment::getSession()
->setSavePath(Environment::getVariable('sessionDir'))
->setCookieParams(Environment::getHttpRequest()->getUri()->getBasePath())
->setExpiration('+ 14 days')
->start();
?>