<?
session_start();
$id = $_SESSION['id'];
$email = $_COOKIE['email'];
$password = $_COOKIE['password'];
header('Location: ../');
// I tell it to redirect...
$cookie_expires = time() + 60*60*24;
$cookie_path = '/';
$cookie_name = 'temporary';
$cookie_value = 'Your account was deleted.';
setcookie($cookie_name, $cookie_value, $cookie_expires, $cookie_path);
// ...but the cookie is set!
?>
<!-- Why? -->
ответ
Выполнение сценария продолжается после установки заголовка Location:
(или любого другого вызова header()
, если на то пошло). Если вы хотите, чтобы перенаправление произошло немедленно, без остальной части исполняемого скрипта, return;
или die;
сразу после звонка header()
.
+1 И я также установил бы cookie перед отправкой заголовка перенаправления. – rmontagud
Куки-файлы отправляются как часть заголовка. Весь заголовок оценивается (включая настройку файла cookie), а затем перенаправляет браузер.
У вас отключена отчетность об ошибках, которая поможет вам с ошибкой синтаксиса и всегда стоит делать в среде dev.
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
EDIT: была ошибка синтаксиса с двойной точкой с запятой, но это, кажется, было исправлено
вы также должны вызвать exit()
после вашего заголовка или выполнения сценария не остановятся, и печенье будет быть Сет
Попробуйте это:
header('Location: ../');
exit();
страницы (включая ваши заголовки) только отправляется после того, как «все» ваш PHP выполняется (не, если вы т остановить его с помощью die() или exit());
- 1. javax.sip.OUTBOUND_PROXY игнорируется, когда маршрутизатор заголовок добавляется
- 2. Apache2 mod_perl Last-Modified заголовок игнорируется
- 3. SVN игнорируется игнорируется
- 4. Почему заголовок «Set-Cookie» игнорируется с помощью запроса ajax?
- 5. Игнорируется ли заголовок местоположения для конкретных кодов ответа HTTP?
- 6. С nginx/php-fpm, заголовок местоположения иногда игнорируется браузером. Зачем?
- 7. Отправленное событие игнорируется
- 8. Nginx "server_tokens" конфигурация игнорируется
- 9. Дата всегда игнорируется
- 10. CSP nonce игнорируется Safari
- 11. Заголовка Set-Cookie Игнорируется
- 12. log4j.xml игнорируется
- 13. Berksfile.lock игнорируется?
- 14. UpdateSourceTrigger игнорируется
- 15. Gitignore игнорируется
- 16. Querystring игнорируется
- 17. ObjectAnimator.setDuration игнорируется
- 18. Конструктор игнорируется
- 19. EXTRA_VIDEO_QUALITY игнорируется
- 20. DebuggerStepThrough игнорируется
- 21. полностью игнорируется
- 22. jQuery.ajaxSetup() Игнорируется
- 23. RedirectToAction игнорируется
- 24. maxJsonLength игнорируется
- 25. Grid.maxHeight игнорируется
- 26. .htaccess игнорируется
- 27. .click() игнорируется
- 28. App_Browsers игнорируется
- 29. Application_Error игнорируется?
- 30. Web.xml игнорируется
Просьба уточнить ваш вопрос. Какой cookie установлен, и почему вы этого не ожидаете? –
В чем разница: возвращение, смерть и выход? –
@Delirium tremens: Нет никакой разницы. Документы для die даже говорят 'die - Equivalent to exit()' – Powerlord