PHP cookie日志记录

时间:2014-04-13 13:38:21

标签: php cookies

我的主机上有2个文件,第一个是c.php,第二个是log.txt。文件c.txt包含:

  <?php
  $cookie = $_COOKIE["name"]; 
  $steal = fopen("log.txt", "a");
  fwrite($steal, $name ."\n");
  fclose($steal);
  ?>

因此它应该记录所有cookie并将其存储在log.txt文件中。但是当我执行c.php时,我没有得到任何错误,即使这样log.txt文件也是空的。

log.txt是完全可写的并具有所有权限(777)。请告诉我出了什么问题。 Thx in advanced。

1 个答案:

答案 0 :(得分:1)

因为您没有编写Cookie值。将$name更改为代码上的$cookie

代码......

<?php
$cookie = $_COOKIE["name"];
$steal = fopen("log.txt", "a");
fwrite($steal, $cookie ."\n"); //<---- Must be $cookie instead of $name
fclose($steal);
?>

或只是使用file_put_contents()

的单行
<?php
if(isset($_COOKIE["name"]))
{
    file_put_contents('log.txt',$_COOKIE["name"].PHP_EOL,FILE_APPEND);
}
else {  file_put_contents('log.txt',"No Cookie Found!!".PHP_EOL,FILE_APPEND); }