警告:无法修改标题信息-标题已由。。。PHP

警告:无法修改标题信息-标题已由。。。PHP,php,cookies,header,Php,Cookies,Header,我理解上述错误意味着有东西正在通过HTTP协议发送它的输出(如果我理解正确的话)。它给我的错误行是setcookie行和header行(最后一行)。有谁能帮我解决这个问题吗?多谢各位 <?php $a = 'thisissomestring=='; $b = 'thisissomestring=='; $encryptedData = base64_decode($a); $iv = base64_decode($b); $appKey ='thisissomestring'; $td

我理解上述错误意味着有东西正在通过HTTP协议发送它的输出(如果我理解正确的话)。它给我的错误行是setcookie行和header行(最后一行)。有谁能帮我解决这个问题吗?多谢各位

<?php
$a = 'thisissomestring=='; 
$b = 'thisissomestring==';
$encryptedData = base64_decode($a);
$iv = base64_decode($b);
$appKey ='thisissomestring';
$td = mcrypt_module_open(MCRYPT_SERPENT, '', MCRYPT_MODE_CBC, '');
$ks = mcrypt_enc_get_key_size($td);
$key = substr($appKey, 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$decrypted = mdecrypt_generic($td, $encryptedData);
$str = $decrypted;
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$file = file($decrypted);
$output = $file[0];
if( !isset( $_COOKIE['thisismycookie'] ) )
{
    setcookie('thisismycookie', $output, time() + 600, "/", $_SERVER['HTTP_HOST']);
}
else
{
    echo 'Action not allowed [3]';
    die();
}
unset($file[0]);
file_put_contents($str, $file);
header("Location: http://www.mysite.com/something");

设置cookie需要向浏览器发送数据。一旦你这样做了,你就不能使用PHP重定向,否则你会看到错误。尝试改用会话。

堆栈中已经有一个回答此问题的答案:谢谢。我现在正在读它,但我发现如何修复它有点难以理解。如果你能给我指出正确的方向,我将不胜感激。请看下面我的答案,尝试使用它。