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

Форум PHP

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

 

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

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

тема: Проблема с COOKIE и поддоменами на локалке
 
 автор: antf   (17.06.2008 в 23:59)   письмо автору
 
 

Здравствуйте.
Разрабатываю городской портал на локалке. Пока состоит из двух частей

realty.ngs - раздел недвижимость
rabota.ngs - раздел работа

Проблема в том, что пользователь, кот. авторизировался в разделе недвижимость не виден в разделе работа. Куки ставятся следующим образом:


<?php
  setcookie 
("{$gl_site_name}_auth_login"$auth_logintime()+3600*24*7*31'/''.ngs');
  
setcookie ("{$gl_site_name}_auth_psw",   md5($auth_psw),   time()+3600*24*7*31'/''.ngs');
?>  


Может с поддоменами я что-то не то делаю?

Кусок конф. файла Apache httpd.conf


<VirtualHost 127.0.0.36>
ServerAdmin webmaster@serv1.ru
ServerName ngs
ServerAlias "realty.ngs" "rabota.ngs"

DocumentRoot "c:/server/www/ngs/"
ErrorLog c:/server/logs/ortus/error.log
CustomLog c:/server/logs/ortus/access.log common
DirectoryIndex index.php
</VirtualHost>


Кусок hosts (c:/windows/system32/drivers/etc/hosts)


127.0.0.36       ngs
127.0.0.36       realty.ngs
127.0.0.36       rabota.ngs

   
 
 автор: mihdan   (18.06.2008 в 00:07)   письмо автору
 
   для: antf   (17.06.2008 в 23:59)
 

Поищите по форуму - эту тему поднимают очень часто

   
 
 автор: antf   (18.06.2008 в 00:16)   письмо автору
 
   для: mihdan   (18.06.2008 в 00:07)
 

Уже искал

По запросу "поддомены" в форуме Apache выдает вопросы о создании доменов средствами .htaccess, что мне не нужно.
По запросу "cookie" - часто возникает подобная тема, но все советы сводятся к тому, чтобы корректно указать 5-й параметр функции setcookie, что я и сделал.

   
 
 автор: antf   (18.06.2008 в 00:20)   письмо автору
 
   для: antf   (18.06.2008 в 00:16)
 

Вопрос к администраторам форума:

Почему меня не пускают на страницу 30-60, вторую страницу результатов

http://softtime.ru/forum/srch.php?id_forum=5&name=%EF%EE%E4%E4%EE%EC%E5%ED%FB&numberthemes=30&srchwhere=2&id_forum=5&logic=1&send=%CD%E0%E9%F2%E8

... и зачем GET-параметр numberofthemes, если я не могу ввернуть туда значение 100?

   
 
 автор: SiM(R)   (18.06.2008 в 03:27)   письмо автору
 
   для: antf   (18.06.2008 в 00:20)
 

<?php
setcookie 
("{$gl_site_name}_auth_login"$auth_logintime()+3600*24*7*31)


Зачем задавать лишние параметры? Если вы хотите, чтобы данные куки были видны по всему сайту, зачем ограничивать их директориями?

   
 
 автор: antf   (18.06.2008 в 04:13)   письмо автору
 
   для: SiM(R)   (18.06.2008 в 03:27)
 

Пробовал - не помогает.

   
 
 автор: sim5   (18.06.2008 в 06:16)   письмо автору
 
   для: antf   (18.06.2008 в 04:13)
 

Из умной книги:
path Для cookie-записей, осуществляемых стороной клиента, наиболее удобно применять путь, заданный по умолчанию (в текущей папке). Конечно, можно создать дополнительную копию cookie в другой папке (для другого документа), таким образом, одни и те же данные будут доступны документу расположенному в другой области Web-узла (или вообще сети).
Когда браузер загружает документ HTML с сервера Web и среди заголовков HTTP этого документа присутствует заголовок Set-Cookie, он проверяет возможность установки cookie. В процессе проверки анализируется адрес URL, откуда был загружен этот документ, а также содержимое полей domain и path.
Если эти поля не указаны, то по умолчанию считаются, что они соответствуют адресу URL, по которому находится загруженный документ HTML. В этом случае выполняется установка cookie.
В том случае, когда указано поле domain, установка cookie выполняется только тогда, когда документ был загружен с сервера Web, принадлежащего данному домену.
С помощью параметра path можно установить ограничение на адреса URL в рамках домена, для которых выполняется установка cookie. При этом значение “/” соответствует всем адресам данного домена.

domain Для синхронизации cookie-данных с определенных документов (или группой) браузер определяет домен текущего документа и помещает в cookie-файл записи соответсвующие этому домену. Поэтому, если пользователь собирается просмотреть весь список всех cookie-данных, он должен просмотреть все наборы имя-значение, с именем домена текущего документа. Необходимо знать, что в формате представления домена должно содержаться по крайней мере две точки, например:
.domain.com
.mydomain.ru
В противном случае нужно записать полный URL-адрес домена, включая протокол http://.

   
 
 автор: SiM(R)   (18.06.2008 в 11:26)   письмо автору
 
   для: sim5   (18.06.2008 в 06:16)
 

setcookie ("{$gl_site_name}_auth_login", $auth_login, time()+3600*24*7*31, '/', '.ngs');

А откуда берется $gl_site_name, не получается ли разных имен куков?

   
 
 автор: antf   (18.06.2008 в 13:39)   письмо автору
 
   для: SiM(R)   (18.06.2008 в 11:26)
 

Нет. У переменной одно и то же значение.

   
 
 автор: antf   (18.06.2008 в 13:46)   письмо автору
 
   для: antf   (18.06.2008 в 13:39)
 

Мне интересно правильно ли я создал поддомены. В статье Настройка общих поддоменов за 5 минут Первым пунктом стоит Создание wildcard-записи DNS Я (методом тыка) внес изменения в файл hosts:


127.0.0.36       ngs
127.0.0.36       realty.ngs
127.0.0.36       rabota.ngs 


Вообще-то это работает, но с куками проблема. Может еще где что-то надо поменять?

   
 
 автор: cheops   (18.06.2008 в 12:40)   письмо автору
 
   для: antf   (18.06.2008 в 00:20)
 

Была ошибка подсчёта количества найденных результатов - исправили.

   
 
 автор: mihdan   (18.06.2008 в 13:38)   письмо автору
 
   для: cheops   (18.06.2008 в 12:40)
 

cheops, походу не туда )))

   
 
 автор: cheops   (18.06.2008 в 13:50)   письмо автору
 
   для: mihdan   (18.06.2008 в 13:38)
 

Не очень понятно, что имеется в виду?

   
 
 автор: SiM(R)   (18.06.2008 в 15:31)   письмо автору
 
   для: cheops   (18.06.2008 в 13:50)
 

может перед ngs точку убрать?

   
 
 автор: AcidTrash   (18.06.2008 в 15:34)   письмо автору
 
   для: mihdan   (18.06.2008 в 13:38)
 

Да все туда!
Cheops ответил на вопрос от antf
автор: antf   (18.06.2008 в 00:20) 

   
 
 автор: mihdan   (18.06.2008 в 16:27)   письмо автору
 
   для: AcidTrash   (18.06.2008 в 15:34)
 

Точняк, ступил.

   
Rambler's Top100
вверх

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