foreachの後にクッキーを保存できません。 foreachの前にクッキーは完全に保存されます。例えばforeachの後にPHPクッキーが保存されない
、これは正常に動作します:
<?php
setcookie('test', 'This is a test', time() + 3600 , '/', '.mydomain.com');
if(isset($_COOKIE['test'])){
echo 'The cookie is ' . $_COOKIE['test'];
} else {
echo 'No cookie has been set';
}
foreach ($values as $value){
// CODE
echo $value;
}
?>
しかし、このコードで、私はクッキーを保存することはできません。
<?php
foreach ($values as $value){
// CODE
echo $value;
}
setcookie('test', 'This is a test', time() + 3600 , '/', '.mydomain.com');
if(isset($_COOKIE['test'])){
echo 'The cookie is ' . $_COOKIE['test'];
} else {
echo 'No cookie has been set';
}
?>
任意のアイデア?
'// CODE'とは何ですか?それが何かを出すならば、出力を適切にバッファしない限り、 'Set-Cookie' HTTPヘッダを送ることはできません。 – Phylogenesis
エコー情報を表示する – kurtko
コンテンツに情報を送信すると、HTTPヘッダーを送信するには遅すぎるため、クッキーを設定することはできません。 – Phylogenesis