|
|
|
| просмотрел много тем на форуме,но ответа так и не нашёл.
есть два сайта localhost/test1 и localhost/test2, сессии хранятся в одном месте,файлы отвечающие за авторизацию на сайте одинаковы.на каждом сайте есть ссылка на соседний в формате <a href=''>сайт</a>.
при авторизации на любом из двух сайтов,при переходе по ссылке на соседний,данные авторизации передаются,т.е сессия передаётся и авторизироваться на втором не надо.
проблема у меня в другом.
я перенёс сайт test1 из localhost, он стал доступен по адресу www.test1.содержание всех файлов,за исключением ссылок осталось прежним.как мне сдалать так,что бы при нажатии на ссылку <a href=''>сайт</a> данные сессии передались на test2? | |
|
|
|
|
|
|
|
для: slo_nik
(18.05.2008 в 03:01)
| | Вот это уже не получится - сессия привязывается к доменному имени и передать сессионные данные на другой сайт не выйдет. | |
|
|
|
|
|
|
|
для: cheops
(18.05.2008 в 11:05)
| | А через cookie не получится? | |
|
|
|
|
|
|
|
для: Киналь
(18.05.2008 в 12:34)
| | Сессия на самом деле и завязана на cookie - уникальный номер сессии как раз через cookie передаётся. А cookie могут быть установлены только для одного домена. Обойти эту проблему можно только если вы передаёте cookie с одного поддомена на другой - в этом случае cookie можно установить для вышестоящего домена и они будут работать на всех поддоменах. | |
|
|
|
|
|
|
|
для: cheops
(18.05.2008 в 12:54)
| | так что,получается не получится передать данные авторизации между www.test и localhost/test ?
может всётаки существует какое то решение? | |
|
|
|
|
|
|
|
для: cheops
(18.05.2008 в 12:54)
| | >Сессия на самом деле и завязана на cookie - уникальный номер сессии как раз через cookie передаётся.
Это-то понятно. Но при установке куки можно указать домен. Так вот, кто мешает установить куку дважды - сначала для своего домена. потом для чужого? | |
|
|
|
|
|
|
|
для: Киналь
(18.05.2008 в 13:58)
| | подскажи,пожалуйста,как правильно это сделать и где посмотреть дополнительную инфу | |
|
|
|
|
|
|
|
для: slo_nik
(18.05.2008 в 03:01)
| | Данные сессии или данные из сессии? | |
|
|
|
|
|
|
|
для: sim5
(18.05.2008 в 11:39)
| | я уже полность запутался и что бы не путать тебя скажу,что мне надо что бы пользователь авторизировавшийся на www.test мог при переходе на localhost/test не вводить свои данные,а перейти как уже зарегистрировавшийся пользователь.
получается что www.test и localhost/test расположены на одном сервере. | |
|
|
|
|
|
|
|
для: Slo_Nik
(18.05.2008 в 12:11)
| | Ну данные авторизации из сессии можно передать, но как это будет выглядеть в ссылках! Это ведь открыто, о какой аторизации может идти речь тогда. | |
|
|
|
|
|
|
|
для: sim5
(18.05.2008 в 12:20)
| | тогда я ещё больше запутался.
если переходить между localhost/test1 и localhost/test2 , то всё нормально получается,перехожу тоже по ссылке и в адресной строке кроме http://localhost/test1/index.php ни чего не передаётся. | |
|
|
|
|
|
|
|
для: Slo_Nik
(18.05.2008 в 12:45)
| | Чтобы передать что-то по ссылке, то это "что-то" надо включить в ссылку. Переход на "домашнюю страницу" в браузере, например, типа http://localhost/ откроет индексный (по умолчанию) файл, естественно без передачи каких либо параметров. | |
|
|
|
|
|
|
|
для: sim5
(18.05.2008 в 12:56)
| | это я понимаю,но как включить данные авторизации,что бы при переходе они не отображались в адресной строке ? | |
|
|
|
|
|
|
|
для: Slo_Nik
(18.05.2008 в 13:07)
| | http://domain/index.php?log=kolya&pass=secret. Но разве это правильно, уж лучше куки (выше Хеопс). | |
|
|
|