3

何らかの理由で、PHP ファイルの 1 つに Cookie を設定できないようです。Cookie の設定を拒否することを除いて、すべてのコードは正常に動作します。異なる引数で異なるバージョンの Cookie 設定を配置しましたが、違いはないようです。さらに、同じディレクトリ内の別の PHP ファイルで同じコード行を使用して Cookie を設定できます。setcookie() を別の場所に配置しようとしましたが、それでも同じ結果が得られます。何か不足していますか?

<?php
$table_name="lfgs";
$name=$_POST['name'];
$event="[";
$level=$_POST['level'];
$comments=$_POST['comments'];
$hours=$_POST['hours']*60*60;
$minutes=$_POST['minutes']*60;
$time=$hours+$minutes+time();

setcookie("remember", $name, $time, 'www.domain.com', '/');

if(isset($_POST['event'])){
    if (is_array($_POST['event'])) {
        foreach($_POST['event'] as $value){
            $event = $event . "\"" . $value . "\",";
        }
    } else {
        $value = $_POST['event'];
        $event = $event . "\"" . $value . "\"]";
    }
} else {
    $event = "";
}

if($event[strlen($event)-1] == ',') {
    $event = substr_replace($event ,"]",-1);
}

$con=mysqli_connect("domain.com","username","password","database");

$req="INSERT INTO $table_name(name, event, level, comments, time) VALUES ('$name', '$event', '$level', '$comments', '$time')";
mysqli_query($con,$req);

mysqli_close($con);

foreach($_COOKIE as $c) {
    echo $c . "<br />";
}
?>

編集:これはファイル全体のすべてのコードです。

4

5 に答える 5

2

試す

setcookie("remember", $name, '/', $time);
于 2013-09-01T09:35:53.147 に答える