[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кукисы и сесии
Виталий
Здравствуйте, помогите разобраться в нескольких вопросах...
Есть домен "site.ru", поддомен "subdomain.site.ru" и "login.site.ru"...
1) При хранении сесий в базе данных, возможно использование одной сесии на субдоменах и главном домене?
2) Насколько я понимаю кука вот такого типа:
setCookie("name", "value", 0, ".site.ru");
Должна работать в домене "site.ru" и во всех его поддоменах... Правильно я понимаю?



Спустя 11 часов, 47 минут, 10 секунд (14.06.2011 - 09:53) Белый Тигр написал(а):
Не .site.ru, а site.ru. Без точки.

Спустя 1 день, 3 часа, 16 минут, 1 секунда (15.06.2011 - 13:09) Виталий написал(а):
Здравствуйте, спасибо за подсказку...
Но так тоже не вышло
setCookie("name", "value", 0, "site.ru");

Вышло, вот так вот
setCookie("name", "value", 0, "/", "site.ru");


Спасибо за помощь...

Спустя 3 минуты, 18 секунд (15.06.2011 - 13:12) neadekvat написал(а):
Цитата (Белый Тигр @ 14.06.2011 - 10:53)
Не .site.ru, а site.ru. Без точки.

Для поддоменов надо именно с точкой.
А чтобы и сессии устанавливать на поддомены, надо установить этот домен по умолчанию:
session_set_cookie_params(0, '/', '.site.ru'));

Спустя 9 минут, 42 секунды (15.06.2011 - 13:22) Виталий написал(а):
Большое спасибо, теперь уже все вышло как хотел!!!

Спустя 5 часов, 57 минут, 36 секунд (15.06.2011 - 19:19) Белый Тигр написал(а):
neadekvat, спасибо, буду знать.

Спустя 44 минуты, 34 секунды (15.06.2011 - 20:04) Виталий написал(а):
Снова я, подскажите пожалуйста еще один момент...
Как в конструкции
if( ){}
проверить сколько символов, например
min(3), max(14)
...
И проверка символов в переменной:
if (preg_match("#[^A-Za-z0-9\-_]#is",$peremenay))
{
print "Недопустимые символы!";
eror();
}

Правильно ли?

Спустя 23 часа, 21 минута, 22 секунды (16.06.2011 - 19:25) Белый Тигр написал(а):
Это не тот раздел совершенно. По поводу if вообще лучше смотреть документацию. Про последнее лучше написать что именно проверяете и куда оно дальше пойдёт.

Спустя 33 минуты, 33 секунды (16.06.2011 - 19:59) neadekvat написал(а):
1. Сначала нужно посчитать количество символов (для этого смотри список строковых функций), затем сравнивать. Написать 3 < $lenth < 14 нельзя, нужно разбить на два условия:
if ($length > 3 AND $length < 14)


2. В регулярке забыл символ конца строки, а также минус лучше перенсти в конец ряда и убрать экранирующий слэш (или это тоже допустимый символ? Тогда его самого надо экранировать)

Спустя 1 день, 14 часов, 48 минут, 41 секунда (18.06.2011 - 10:48) Виталий написал(а):
То есть, на сколько я понял...

$col = strlen($peremenay);
if ($col > 3 AND $col < 14)
{}


И спасибо за подсказку на счет регулярки...
Спасибо всем за помощь...

Спустя 4 минуты, 4 секунды (18.06.2011 - 10:52) Виталий написал(а):
И большое спасибо "neadekvat", как мне показалось вполне адекватный человек...

Спустя 2 часа, 17 минут, 17 секунд (18.06.2011 - 13:09) Guest написал(а):
Здравствуйте, помогите еще раз пожалуйста...

Проверка емаил
preg_match("#[^[0-9a-zA-Z]([0-9a-zA-Z\-\_]+\.)*[0-9a-zA-Z]*@[a-zA-Z0-9]*([0-9a-zA-Z\-\_]+\.)*[0-9a-zA-Z]+\.[a-zA-Z]{2,6}]#is", $email)

Нормально или может такое не нужно?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.