-2

Cookie に問題があります。これは私のコードのすぐ下にありますが、ヘッダーを変更できませんというエラーが表示されます。ユーザーに情報を送信するとこれが発生すると読みましたが、何も送信していません。私は?

どんな助けでも大歓迎です。ありがとう!

<?php
$activities=array("Play Guitar","Write \"Timeless Legend\"","Develop","Dungeons and             Dragons Quest","Photography","Android"); 
$used[0]=null;
$used[1]=null;
$used[2]=null;
$used[3]=null;
$used[4]=null;
$used[5]=null;

if (isset($_COOKIE['cookiesSet'])){
for($h=0;$h<=5;$h++){
$used[$h]=$_COOKIE[$h];
}}
else{

for ($i=0; $i<=5;$i++){
$rand=rand(0,5);

while($used[$rand]!=null){
$rand=rand(0,5);}
$used[$rand]=$activities[$i];

 }

$midnight = strtotime('midnight', time());
for ($p=0;$p<=5;$p++){
setCookie($p,$used[$p],$midnight);
}
setCookie('cookiesSet','pollin',$midnight);
}
?>

<!DOCTYPE HTML>
<HTML>
<HEAD>
    <TITLE>Time Manager</TITLE>
4

1 に答える 1

0

setcookie()残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。他のヘッダーと同様に、Cookie はスクリプトからの出力の前に送信する必要があります (これはプロトコルの制限です)。<html>これには、および<head>タグや空白を含むすべての出力の前に、この関数を呼び出す必要があります。

于 2013-08-04T01:10:06.600 に答える