Mam projekt, który posiada kilka subdomen i jest typowy problem z sesją. Chociaż może nie do końca tak typowy, ponieważ session_id() zwraca ten sam identyfikator - tylko samo $_SESSION zwraca zupełnie inne wartości (pustą tablice lub zawartość).
Na początku faktycznie session_id() w przypadku subdomeny zwracało różne wartości - jakby sesja tworzyła się na nowo, ale ten problem rozwiązałem mniej więcej takim zapisem;
{ } else { }
I tak jak wspomniałem, session_id() zwraca ten sam identyfikator, ale samo $_SESSION to już odrębna kwestia - dlaczego w ten sposób to się zachowuje? Przecież NARZUCAM identyfikator sesji, która ma jakąś tam zawartość a i tak zwraca mi pustą tablice.