Dvě aplikace na jednom localhostu si vzájemně přepisují přihlašovací cookies

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
worsik
Člen | 40
+
0
-

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

assassik
Člen | 43
+
0
-

namespace by to měly vyřešit

setka
Člen | 10
+
0
-

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();

?>