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

Форум PHP

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

 

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

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

тема: Не ставится кука
 
 автор: ~AquaZ~   (17.11.2010 в 09:48)   письмо автору
 
 

Был косяк с куками, связанный с директориями. Исправил, удалил стоявшие куки через Developer Tools (Chrome). Может из-за этого теперь не принимает куки, может чё другое...
Расклад такой. Есть файл cookie.php, который принимает гет-параметры и по ним ставит куки
<?
$n 
$_GET['nam'];
$v $_GET['val'];
$r htmlspecialchars($_SERVER['HTTP_REFERER']);
if (!
preg_match('#^[-a-z0-9_]+$#i'$n) || !preg_match('#^[-a-z0-9_]+$#i'$v) || strpos($r"\n"))
    die(
'Wrong data!');
setcookie($n$v2592000'/');
header('Location: '.$r."\r\n");
После обращения к нему кук нет, что не передавай. В чём может быть дело?

  Ответить  
 
 автор: ~AquaZ~   (17.11.2010 в 10:39)   письмо автору
 
   для: ~AquaZ~   (17.11.2010 в 09:48)
 

И вообще setcookie($n, $v, 2592000, '/'); (внимание на 4-ый параметр) ставит куку не в корень...

  Ответить  
 
 автор: ~AquaZ~   (17.11.2010 в 15:42)   письмо автору
 
   для: ~AquaZ~   (17.11.2010 в 10:39)
 

Разобрался. Надо чаще заглядывать в мануал. 3ий аргумент - не время жизни, а момент смерти. Т.е. вместо
setcookie($n, $v, 2592000, '/');
должно быть
setcookie($n, $v, 2592000, '/');

  Ответить  
 
 автор: Trianon   (17.11.2010 в 16:43)   письмо автору
 
   для: ~AquaZ~   (17.11.2010 в 15:42)
 

>Т.е. вместо
> setcookie($n, $v, 2592000, '/'); должно быть
> setcookie($n, $v, 2592000, '/');

помогите мне развидеть это.

  Ответить  
 
 автор: @ndry   (17.11.2010 в 16:56)   письмо автору
 
   для: ~AquaZ~   (17.11.2010 в 15:42)
 

Может

setcookie($n, $v, time()+2592000, '/');

?

  Ответить  
 
 автор: ~AquaZ~   (17.11.2010 в 18:29)   письмо автору
 
   для: @ndry   (17.11.2010 в 16:56)
 

Да, это и имел ввиду :)
т.е. не
:)
, а
:)

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

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