<?
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? -->
2
A
답변
10
Location:
헤더를 설정 한 후에도 스크립트 실행이 계속됩니다 (또는 header()
에 대한 다른 호출). header()
을 호출 한 직후에 스크립트의 나머지 부분을 실행하지 않고 즉시 리디렉션을 수행하려면 return;
또는 die;
을 입력하십시오.
+0
+1 그리고 리디렉션 헤더를 보내기 전에 쿠키를 설정합니다. – rmontagud
2
쿠키는 헤더의 일부로 보내집니다. 전체 헤더가 평가되고 (쿠키 설정 포함) 브라우저가 재 지정됩니다.
0
오류보고가 해제되어 있으면 구문 오류와 함께 도움이되며 개발자 환경에서 항상 가치가 있습니다.
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
편집 :이 이중 세미콜론 구문 오류는하지만 당신은 또한 당신의 헤더 또는 스크립트 실행 후 exit()
를 호출 할 필요가
은 멈추지 않을 것입니다 및 쿠키 것
수정 된 것으로 보인다
2
이를 세테 시도 할 수 : (당신의 헤더를 포함)
header('Location: ../');
exit();
페이지 만 ('모든'당신의 PHP가 실행 된 후 전송됩니다 당신이 t 않는 die() 또는 exit())로 멈추도록하십시오.
관련 문제
- 1. OnQuickLaunch가 무시됩니다.
- 2. TrustAllCertificatesCallback이 무시됩니다.
- 3. #include가 무시됩니다.
- 4. DebuggerStepThrough가 무시됩니다.
- 5. SetThreadAffinityMask는 무시됩니다 .... 어떤 아이디어입니까?
- 6. 레일스 : oracle set_sequence_name 무시됩니다
- 7. Nunit에서는 모든 테스트가 무시됩니다.
- 8. Maven 플러그인 종속성이 무시됩니다.
- 9. 시퀀스 생성기가 무시됩니다.
- 10. textNoSuggestions은 2.0.1 에뮬레이터에서 무시됩니다.
- 11. 오라클 트리거에서 예외가 무시됩니다.
- 12. CakePHP - $ hasMany의 모델이 무시됩니다.
- 13. UserControl Dimensions는 MainPage에서 무시됩니다.
- 14. 인라인 스팬의 높이가 무시됩니다.
- 15. 날짜는 항상 무시됩니다
- 16. 테이블 속성 너비가 무시됩니다
- 17. JsonStore.autoLoad = true 일 때 Ext.Ajax.defaultHeaders가 무시됩니다.
- 18. DataAnnotations DataType 속성에서 ErrorMessage가 무시됩니다.
- 19. HTML 5 캔버스 글꼴이 무시됩니다.
- 20. Apache/Magento 설치시 쿠키가 무시됩니다.
- 21. FastMM4에 "블록 헤더가 손상되었습니다."
- 22. SSRS 헤더가 포맷되지 않았습니다.
- 23. 헤더가 PHP 코드를 느리게합니까?
- 24. PHP 헤더가 이미 전송되었습니다.
- 25. 이메일의 헤더가 작동하지 않습니다.
- 26. 삽입시 헤더가 설정됩니다.
- 27. 헤더가 내용물과 중첩 됨
- 28. UITableView 헤더가 보이지 않습니까?
- 29. 헤더가 링크 색상을 표시합니다.
- 30. Qt의 헤더가 누락되었습니다.
질문을 명확히하십시오. 어떤 쿠키가 설정되어 있으며, 왜 그렇게 기대하지 않습니까? –
차이점은 무엇입니까? 반환, 종료 및 종료? –
@Delirium tremens : 차이점은 없습니다. die에 대한 문서도'die - exit() '와 같습니다. – Powerlord