2016-09-08 3 views
2

Я пишу несколько файлов журнала на своем сервере после отправки данных с другого сервера автоматически, когда мой платеж будет успешным. файл cookie файлов cookie работает хорошо, но после цикла он не работает.Почему файл журнала не работает после цикла?

<?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 
     }   
    } 

?> 

Метод отправки будет отправлен другим сервером автоматически. Я цель состоит в том, чтобы вставить данные в цикле, если платеж SucceS ..

+1

Я не вижу nything о файлах cookie в этом коде. – Barmar

+0

@Barmar I edit bro –

+0

Включить 'error_reporting (E_ALL);'. Есть ли сообщения об ошибках? – Barmar

ответ

0

Я думаю, что ваши куки не работают хорошо после цикла, потому что вы echo ИНГ некоторого содержания в нем:

echo $roomname = $value[0]; 
echo $roomqty = $value[1]; 
echo $arrival = $value[2]; 
echo $departure= $value[3]; 

в echo s будет посылать данные клиенту, так что вы не в состоянии назвать header(), setcookie() и т.д.

Пожалуйста, обратите внимание на: setcookie, Cannot modify header information - headers already sent

+0

Почему функция fopen не работает после цикла? –

+0

Что означает «не работает»? Не достигнут ли код или имеются ли какие-либо ошибки? –