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

Форум PHP

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

 

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

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

тема: Куки и субдомены
 
 автор: tAleks   (07.08.2010 в 09:54)   письмо автору
 
 

Есть сайт, который расположен на домене site.ru, и еще один сайт, который расколожен на субдомене sub.site.ru

Нужно сделать авторизацию на этих сайтах.

Проблема в следующем:

Когда ставлю куки авторизации с сайта site.ru

setcookie("a", '1', time()+3600*24*7*31, '/', 'site.ru');


эту куку видно на сайте sub.site.ru

Как поставить куку, чтобы ее было видно только с сайта site.ru?

  Ответить  
 
 автор: Valick   (07.08.2010 в 10:12)   письмо автору
 
   для: tAleks   (07.08.2010 в 09:54)
 

а так?
'www.site.ru'

  Ответить  
 
 автор: tAleks   (07.08.2010 в 10:53)   письмо автору
 
   для: Valick   (07.08.2010 в 10:12)
 

не подходит. Мод реврайт настроен на работу без префикса www, при обращении на www.site.ru идет переадресация на site.ru

  Ответить  
 
 автор: sim5   (07.08.2010 в 11:57)   письмо автору
 
   для: tAleks   (07.08.2010 в 10:53)
 

Не указывайте домен, тогда, по идее, они будут доступны только для домена установившего его.

  Ответить  
 
 автор: tAleks   (07.08.2010 в 17:46)   письмо автору
 
   для: sim5   (07.08.2010 в 11:57)
 

Пробовал, все равно на субдоменах видать эту куку.

  Ответить  
 
 автор: sim5   (07.08.2010 в 18:28)   письмо автору
 
   для: tAleks   (07.08.2010 в 17:46)
 

Значит придется с путями поизголяться.

  Ответить  
 
 автор: Akdmeh   (08.08.2010 в 14:42)   письмо автору
 
   для: tAleks   (07.08.2010 в 09:54)
 

setcookie("a", '1', time()+3600*24*7*31, '/', '.site.ru');

точка в начале домена и есть коммандой, чтобы кука была доступна и на поддомены.

  Ответить  
 
 автор: Valick   (08.08.2010 в 15:01)   письмо автору
 
   для: Akdmeh   (08.08.2010 в 14:42)
 

а прочитать внимательно вопрос?

  Ответить  
 
 автор: Akdmeh   (09.08.2010 в 12:18)   письмо автору
 
   для: Valick   (08.08.2010 в 15:01)
 

Оу, извините.
Думаю, это неправильная реализация технологии кукисов в браузере...

Как вариант:
1) совсем этот параметр не указывать(может сработает)
2) указывать без точки

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

  Ответить  
 
 автор: Valick   (09.08.2010 в 13:32)   письмо автору
 
   для: Akdmeh   (09.08.2010 в 12:18)
 

просто если уж нужна кука которую нужно держать в секрете, то необходимо её шифровать и как можно чаще менять, в этом случае кукой на поддомене (либо еще как сворованной) просто нечего будет делать.

  Ответить  
 
 автор: sim5   (10.08.2010 в 05:48)   письмо автору
 
   для: Valick   (09.08.2010 в 13:32)
 

http://lleo.aha.ru/dnevnik/2009/10/18.html?nu-f

  Ответить  
Rambler's Top100
вверх

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