Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача данных при переходе на "дружественный" сайт.
 
 автор: slo_nik   (18.05.2008 в 03:01)   письмо автору
 
 

просмотрел много тем на форуме,но ответа так и не нашёл.

есть два сайта localhost/test1 и localhost/test2, сессии хранятся в одном месте,файлы отвечающие за авторизацию на сайте одинаковы.на каждом сайте есть ссылка на соседний в формате <a href=''>сайт</a>.

при авторизации на любом из двух сайтов,при переходе по ссылке на соседний,данные авторизации передаются,т.е сессия передаётся и авторизироваться на втором не надо.

проблема у меня в другом.
я перенёс сайт test1 из localhost, он стал доступен по адресу www.test1.содержание всех файлов,за исключением ссылок осталось прежним.как мне сдалать так,что бы при нажатии на ссылку <a href=''>сайт</a> данные сессии передались на test2?

   
 
 автор: cheops   (18.05.2008 в 11:05)   письмо автору
 
   для: slo_nik   (18.05.2008 в 03:01)
 

Вот это уже не получится - сессия привязывается к доменному имени и передать сессионные данные на другой сайт не выйдет.

   
 
 автор: Киналь   (18.05.2008 в 12:34)   письмо автору
 
   для: cheops   (18.05.2008 в 11:05)
 

А через cookie не получится?

   
 
 автор: cheops   (18.05.2008 в 12:54)   письмо автору
 
   для: Киналь   (18.05.2008 в 12:34)
 

Сессия на самом деле и завязана на cookie - уникальный номер сессии как раз через cookie передаётся. А cookie могут быть установлены только для одного домена. Обойти эту проблему можно только если вы передаёте cookie с одного поддомена на другой - в этом случае cookie можно установить для вышестоящего домена и они будут работать на всех поддоменах.

   
 
 автор: Slo_Nik   (18.05.2008 в 13:16)   письмо автору
 
   для: cheops   (18.05.2008 в 12:54)
 

так что,получается не получится передать данные авторизации между www.test и localhost/test ?
может всётаки существует какое то решение?

   
 
 автор: Киналь   (18.05.2008 в 13:58)   письмо автору
 
   для: cheops   (18.05.2008 в 12:54)
 

>Сессия на самом деле и завязана на cookie - уникальный номер сессии как раз через cookie передаётся.

Это-то понятно. Но при установке куки можно указать домен. Так вот, кто мешает установить куку дважды - сначала для своего домена. потом для чужого?

   
 
 автор: Slo_Nik   (18.05.2008 в 14:17)   письмо автору
 
   для: Киналь   (18.05.2008 в 13:58)
 

подскажи,пожалуйста,как правильно это сделать и где посмотреть дополнительную инфу

   
 
 автор: sim5   (18.05.2008 в 11:39)   письмо автору
 
   для: slo_nik   (18.05.2008 в 03:01)
 

Данные сессии или данные из сессии?

   
 
 автор: Slo_Nik   (18.05.2008 в 12:11)   письмо автору
 
   для: sim5   (18.05.2008 в 11:39)
 

я уже полность запутался и что бы не путать тебя скажу,что мне надо что бы пользователь авторизировавшийся на www.test мог при переходе на localhost/test не вводить свои данные,а перейти как уже зарегистрировавшийся пользователь.
получается что www.test и localhost/test расположены на одном сервере.

   
 
 автор: sim5   (18.05.2008 в 12:20)   письмо автору
 
   для: Slo_Nik   (18.05.2008 в 12:11)
 

Ну данные авторизации из сессии можно передать, но как это будет выглядеть в ссылках! Это ведь открыто, о какой аторизации может идти речь тогда.

   
 
 автор: Slo_Nik   (18.05.2008 в 12:45)   письмо автору
 
   для: sim5   (18.05.2008 в 12:20)
 

тогда я ещё больше запутался.
если переходить между localhost/test1 и localhost/test2 , то всё нормально получается,перехожу тоже по ссылке и в адресной строке кроме http://localhost/test1/index.php ни чего не передаётся.

   
 
 автор: sim5   (18.05.2008 в 12:56)   письмо автору
 
   для: Slo_Nik   (18.05.2008 в 12:45)
 

Чтобы передать что-то по ссылке, то это "что-то" надо включить в ссылку. Переход на "домашнюю страницу" в браузере, например, типа http://localhost/ откроет индексный (по умолчанию) файл, естественно без передачи каких либо параметров.

   
 
 автор: Slo_Nik   (18.05.2008 в 13:07)   письмо автору
 
   для: sim5   (18.05.2008 в 12:56)
 

это я понимаю,но как включить данные авторизации,что бы при переходе они не отображались в адресной строке ?

   
 
 автор: sim5   (18.05.2008 в 13:24)   письмо автору
 
   для: Slo_Nik   (18.05.2008 в 13:07)
 

http://domain/index.php?log=kolya&pass=secret. Но разве это правильно, уж лучше куки (выше Хеопс).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования