![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Гриша |
|
|||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
Здраствуйте.
Скажите пожалуйста, каким образом можно сохранять PHPSESSID например при авторизации на поддомене и после перехода на основной домен чтобы PHPSESSID сохранялась. --------------------
Если долго мучиться, что-нибудь получитЬся. |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Попробуй в главном домене прописать в самом начале:
После чего инициализация сессии должна быть на главном домене, а в поддоменах как обчно стартуешь сессию и всё. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Гриша |
|
||||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
-=Ustas=-, спасибо за ответ.
Прежде чем написать это сообщение, у меня уже был рабочий вариант, при котором PHPSESSID передается между поддомен <=> домен, на другом форуме, по приведенному мною примеру кода, мне сначала сказали, что такого не может быть, потом я сделал демо пример, его посмотрели и согласились с тем что способ работает, но тот человек который мне отвечал, хороший знаток PHP, поэтому у меня закрались сомнения может быть я что-то не так делаю или ошибка броузера. Решил задать вопрос здесь, посмотреть что ответят, ответ опять же такой, что нельзя передать сессию с поддомена на домен, в интернете я тоже не нашел, поэтому есть некие сомнения по поводу этого метода. Вот рабочий вариант, котрый я попробовал на 2-х хостингах и разными браузерами (Mozilla / Netscape, Opera, IE):
Получается, что при создании setcookie('PHPSESSID', session_id(), 0, '/', '.domain'); на поддомене, при указании в качестве параметра domain = основного домена, броузер сохраняет куку для домена, а на поддомене используятся та кука, которая была создана на нем, но так как оба PHSESSID одинаковые, то получается, что это спосбом при котором например можно авторизоваться на поддомене, сохранять авторизацию на домене и наоборот. Пример:
--------------------
Если долго мучиться, что-нибудь получитЬся. |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| Гриша |
|
|||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
Mal Hack, спасибо за ответ,
я читал эту ссылку прежде чес создать тему на форуме. А вы смотрели и пробовали мой пример (c исходниками)? Зайдите на http://vertebral-column.com/demo.php Затем зайдите на поддомен http://blog.vertebral-column.com/demo.php И наоборот, и вы увидете что PHPSESSID сохраняется. Что вы скажете о таком варианте? Это сообщение отредактировал(а) Гриша - 26.1.2007, 01:18 --------------------
Если долго мучиться, что-нибудь получитЬся. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В каких браузерах ты пробовал сию авторизацию?
|
|||
|
||||
| Гриша |
|
|||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
Mal Hack,
пробовал конкретно в IE 6.0, OPERA 8.0, Mozilla Firefox 1.5.0.9, Netscape 7.0 (2002 года), Netscape 8.1. На 2-х хостингах: PHP 4.3.9, PHP 4.4.4. --------------------
Если долго мучиться, что-нибудь получитЬся. |
|||
|
||||
| Гриша |
|
|||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
Вот оно корректное решение:
--------------------
Если долго мучиться, что-нибудь получитЬся. |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
это корректное решение только в рамках одного домена и его поддоменов. в статье же обсуждается вопрос о разных доменах не имеющих общего корня
Добавлено @ 10:27 что гораздо интереснее |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| Гриша |
|
|||
![]() НУС(незнаю|узнаю|создаю) ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 12.6.2005 Где: Земля, Москва, Хр ущевка Репутация: 1 Всего: 1 |
Мне необходимо было чтобы сессия передавалась с домена на его поддомены и наоборот, в ссылке на топик приведенной Mal Hack задается вопрос о передачи сессси между доменами, конечно это более интересный вариант, но мне то нужен другой вариант. Mal Hack, как я описал выше тестирование прошло успешно, Вот например для Mozilla Firefox, подходящее для остальных описанных выше браузеров, для передачи PHPSESSID хотябы только с домена на поддомен, решение без указания домена куки: session_set_cookie_params(0, '/', '.domain'); не подойдет, домен с точкой указываетс ядл совместимости, как написано в мануале. Но вот что получается, задвая вопрос о передачи сессии с поддомена на домен, мне в ответ в разных местах говорили что так нельзя, или приводили ссылки на сложные статьи, и в интернете я не смог найти этого. А ведь это очень актуальный вопрос. Учитывая то, что у доменов существует префикс www., и многие пользователи его используют, при старте сесссии на сайте www.domain, и при переходе например на domain, надоже сохранять сессию, и такие переходы в течение одной сесси, то же могут часто происходить. --------------------
Если долго мучиться, что-нибудь получитЬся. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |