0

やあみんな私は私のサイトでスクリプトを実行しています:ユーザーが私のウェブサイトにログインすると、私はこの日の日付をテキストファイルに書き込んで、魔女の日にユーザーが私のウェブサイトでアクティブであったことを知ることができます。つまり、ユーザーが2日以上サイトからログアウトしなかったと言った場合、その日にサイトにいたかどうかを確認するにはどうすればよいですか?誰かが私に良い提案をすることができますか?

これが、セッションを登録する直前に、ログインの一部として実行しているコードです:(ちなみに、もっと良い方法があるかどうか聞いてうれしいですか?)

      $log_file_name = "logfile.txt";
      $log_file_path = "log_files/$id/$log_file_name";

      if(file_exists($log_file_path)){
      $not = "";
      $todaydate = date('d,m,Y');
      $today = "$todaydate;";
      $strlength = strlen($today);
      $file_contents = file_get_contents($log_file_path);
      $file_contents_arry = explode(";",$file_contents);
      if(!in_array($todaydate,$file_contents_arry)){
      $append = fopen($log_file_path, 'a');
      $write = fwrite($append,$today); //writes our string to our file.
      $close = fclose($append); //closes our file    
      }
      else if(in_array($todaytodaydate,$file_contents_arry)){}



      }
      else{
      mkdir("log_files/$id", 0700);
      $todaydate = date('d,m,Y');
      $today = "$todaydate;";
      $strlength = strlen($today);
      $create = fopen($log_file_path, "w");
      $write = fwrite($create, $today, $strlength); //writes our string to our file.
      $close = fclose($create); //closes our file
      }
4

1 に答える 1

1

これは、テキストファイルが処理するものではありません(数百のテキストファイルが作成されるため)。これは、データベースと一連の更新クエリを使用して処理する必要があります。

于 2012-11-03T21:59:17.933 に答える