Как передать переменную SESSION на страницу в родительском каталоге?

На моем веб-сайте я хотел бы иметь несколько поддоменов. Файлы, которые создают контекст для данного поддомена, хранятся в соответствующем подкаталоге.

Иногда мне нужно ссылаться на файлы, которые не принадлежат к поддомену.

Например, на моем «subdomain1.mysite.org» у меня есть ссылка на «www.mysite.org/login.php». «Login.php» хранится в каталоге, который содержит все подкаталоги, соответствующие поддоменам.

Если я сделаю ссылку на «www.mysite.org/login.php» следующим образом: href='../login.php' , это не сработает. Потому что браузер пытается получить доступ к «subdomain1.mysite.org/../login.php». Чтобы решить эту проблему, я делаю ссылку таким образом: href='http://www.mysite.org/login.php' но я думаю, что таким образом я не могу передать свои переменные сеанса на новую страницу (может ли она быть случай?).

Итак, моя проблема заключается в том, что я не могу найти способ передать переменные сеанса на страницу, расположенную в родительском каталоге (или на странице, расположенной в другом домене). Кто-нибудь знает, как эта проблема может быть решена?

ADDED

Как и было рекомендовано, я устал использовать session_set_cookie_params для решения проблемы. Но я до сих пор не могу получить желаемый результат. Более подробно я делаю следующее:

У меня есть файл index.php который создает контент для subdomain1.mysite.org Я использую следующий код:

 session_set_cookie_params(24*60*60,'/','.mysite.org'); session_start(); $_SESSION['page'] = $PHP_SELF; 

Чем позже, в том же файле, я сделаю ссылку на одну из моих страниц (я думаю, проблема может быть здесь). Я создаю ссылку следующим образом:

 href='http://www.mysite.org/login.php' 

В файле login.php у меня есть следующий код:

 session_set_cookie_params(24*60*60,'/','.mysite.org'); session_start(); print "a".$_SESSION['page']."b"; 

В результате между «a» и «b» нет ничего. Таким образом, я все еще не могу передавать переменные сеанса с одной страницы на другую. Кто-нибудь знает, что я делаю неправильно?

ADDED 2 Я должен сказать, что моя проблема решена, если я добавлю следующую строку: session_name("some_name");

перед

session_set_cookie_params .

В PHP INI вы можете установить домен сеанса на «.mysite.org», тогда вы сможете поделиться сеансом между несколькими доменами. Соответствующая переменная:

session.cookie_domain

Вы также можете установить его внутри своего скрипта с помощью функции session_set_cookie_params() .

Изменить. Я должен отметить, что это работает только в том случае, если ваши поддомены находятся на одном сервере (что похоже на них).

Вы правы, что сеансы не могут быть разделены таким образом. Однако вы можете использовать безопасные файлы cookie для совместного использования пользовательских данных по субдоменам:

http://us3.php.net/manual/en/function.setcookie.php

Убедитесь, что параметр домена при настройке файла cookie – это что-то вроде

 ".mysite.org" 

Затем вы сможете получить доступ к файлу cookie из любого субдомена mysite.org