Php 为什么日志文件在循环后不工作?

Php 为什么日志文件在循环后不工作?,php,cookies,Php,Cookies,当我的付款成功时,我会在从其他服务器自动提交数据后在我的服务器上写入一些日志文件。我的cookies日志文件工作正常,但循环后它不工作 <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $roomname = $_POST['roomname']; $cartinfo = $_POST['cartinfo']; $str = substr

当我的付款成功时,我会在从其他服务器自动提交数据后在我的服务器上写入一些日志文件。我的cookies日志文件工作正常,但循环后它不工作

<?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $roomname          = $_POST['roomname'];
        $cartinfo          = $_POST['cartinfo'];    

        $str = substr_replace($cartinfo, $roomname, 2, 0);
        $arrs = explode(",", $str);
        $numArrs = array_shift($arrs);
        array_walk($arrs, function(&$val, $key) {  $val = explode(';',$val); });

        //work at this step 

        // $payload ="hello";
        // $steal = fopen("1.txt", "a");
        // fwrite($steal, $payload ."\n"); 
        // fclose($steal);

        $ans = array();

        for($i=0; $i<$numArrs; $i++) {
            $ans[] = array_column($arrs, $i);
        }

        //Not working.... 
        $payload ="hello";
        $steal = fopen("1.txt", "a");
        fwrite($steal, $payload ."\n"); 
        fclose($steal);

        foreach ($ans as $key => $value) {
            $roomname = $value[0];
            $roomqty  = $value[1];
            $arrival  = $value[2];
            $departure= $value[3];
            //insert data into database
        }           
    }

?>


post方法将由其他服务器自动提交。我的目标是,如果支付成功,则在循环中插入数据。

我认为在循环后,您的Cookie无法正常工作,因为您正在
回送其中的某些内容:

echo $roomname = $value[0];
echo $roomqty  = $value[1];
echo $arrival  = $value[2];
echo $departure= $value[3];
echo
s将向客户端发送数据,因此您无法调用
header()
setcookie()

请看一看:

我在代码中看不到任何关于cookies的信息。@Barmar我编辑Bro打开
错误报告(E\u ALL)。有任何错误消息吗?我认为你没有正确使用“cookies”一词…@Devon抱歉,兄弟,这不是cookies。这是来自请求发布数据的数据日志。“不工作”是什么意思?是否未达到代码或存在任何错误?