/** * Ghi full request vao file * * @return int 1: thanh cong; 0: that bai * */ public function writeLogRequest($type = 1) { // Duoc goi tu crontab nen khong co tham so can thiet va khong can ghi lai if (empty($_SERVER['REQUEST_URI'])) { return; } // Get all value of POST (neu dang thuc thi bang POST) $postValues = ''; if ($_SERVER['REQUEST_METHOD'] != 'GET') { foreach ($_POST as $var => $value) { $postValues .= "&{$var}={$value}"; } if (!empty($postValues)) { $postValues = "({$postValues})"; } } // Tao noi dung de ghi file $strContent = "[" . global_common::getDateTime() . "]\t"; $strContent .= global_common::getClientIP() . "\t"; $strContent .= session_id() . "\t"; // "CUSER_INFO" va "SES_AUTHENTICATED" ko duoc goi tu trong global_common va admin_global_common $strContent .= ($type == 1 ? $_SESSION['CUSER_INFO']['user_id'] : $_SESSION['SES_AUTHENTICATED']['user_id']) . "\t"; $strContent .= $_SERVER['REQUEST_METHOD'] . "\t"; $strContent .= $_SERVER['REQUEST_URI'] . "{$postValues}\n"; // File name $suffix = global_common::getTableSuffixByMonth(global_common::buildIDByMonth(1, global_common::getDateTime())); if ($type == 1) { $fileName = global_common::FOLDER_LOG . 'request_front_end' . $suffix . '.log'; } else { $fileName = global_common::FOLDER_LOG . 'request_back_end' . $suffix . '.log'; } // Ghi va tra ve ket qua return self::writeFileAppend($fileName, $strContent); }