Почему php не читает мои cookie? - PullRequest
0 голосов
/ 12 мая 2010

at index.php У меня есть форма для заполнения некоторых настроек. форма сообщения в setsettings.php

на setsettings.php он использует данные формы, устанавливает некоторые куки и перенаправляет обратно на index.php если я print_r ($ _ COOKIE) на setsettings.php все хорошо. но ничего не появляется в index.php, массив $ _COOKIE пуст :(

Кто-нибудь знает, как мне решить эту проблему?

Я установил настройку det с помощью (setsettings.php):

/* Write new cookie */
$expire = 60 * 60 * 24 * 60 + time();  // ~2 months
setcookie("user_var_001", $_POST['selection'], $expire);

и в index.php print_r ($ _ COOKIE) оказывается пустым;

Ответы [ 3 ]

2 голосов
/ 12 мая 2010

Копирование-вставка из PHP: setcookie комментарии:

При установке файла cookie на страницу, которая перенаправляет, куки должны быть установлены после вызова в заголовок ('Расположение: .... ');

Например:

<?php 
header('Location: http://www.example.com/'); 
setcookie('asite', $site, time()+60*60, '/', 'site.com'); 
?>

Я предлагаю поискать на этой странице «перенаправление», также есть некоторая проблема, описанная в IIS.

P.S. Попробуйте без перенаправления и убедитесь, что файл cookie установлен после обновления страницы.

0 голосов
/ 12 мая 2010

Попробуйте напечатать $_COOKIE['user_var_001']

0 голосов
/ 12 мая 2010

setcookie() функция вызывается до того, как какой-либо код был напечатан?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...