передача сессии на другой домен с https ?

sssr

Новичок
передача сессии на другой домен с https ?

все сессии для всех доменов хронятся в одном месте.
авторизация на сайте - sub.domain.com
передает данные скрипту
тот в свою очередь делает выбор либо послать
клиента на
http://sub.domain.com
или на https://domain2.com.
В принципе-то такое возможно ?

я тут попытался
что-то изобразить да вот не пашет на https .

PHP:
if ($a) {
    ob_start();
       session_set_cookie_params (0,'/','domain2.com',true);
       session_start();
       session_register("iuser");
       header("Location: https://domain2.com");
    ob_flush();
}

if ($b) {
    header("Location: http://sub.domain.com");	
    session_start();
    session_register("iuser");
}
второе услови работает - а первое нет :( .
я так и не понял почему.
 

domino

Новичок
что значит не работает? не редиректится или не находит хттпс?
 

ksnk

прохожий
Если я правильно понял - проблема в том, что https сайт у тебя имеет другой адрес (domain2.com), а кукка c session id установлена для sub.domain.com.
 

sssr

Новичок
возвращается пустая сессия
хотя я и пытался повесить на куки домен domain2

-~{}~ 22.08.05 19:40:

Автор оригинала: ksnk
Если я правильно понял - проблема в том, что https сайт у тебя имеет другой адрес (domain2.com), а кукка c session id установлена для sub.domain.com.
а разве нельзя установить куки на другой домен ?
 

ksnk

прохожий
Можно, но эта кука устанавливается автоматически Appech'ем, так что ее нужно бы просто скопировать.
Читать свою куку с именем 'PHPSESSID' и установить ее-же но для нужного сайта.
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
Видимо, domain ;) ...
 

Andreika

"PHP for nubies" reader
а разве нельзя установить куки на другой домен ?
неа, нельзя :) с домена
xxx.domain1.ru можно установить кукисы тока на xxx.domain1.ru или для всех поддоменов .domain1.ru

остальные варианты браузер отправит лесом подальше

-------------

а вместо
header("Location: http://sub.domain.com");

header("Location: http://sub.domain.com?PHPSESSID=....");
никак низя?
 
Сверху