我想在我的数据库中保存一个日志访问,其中包含用户访问的所有链接。问题是我无法保存ajax请求的时间,因为我没有访问链接,例如当我删除一个寄存器时,它是由ajax调用完成的。如何全局检测ajax调用并保存在我的数据库中?
我保存正常页面寄存器(我访问的网址)的代码是:
$ip = CHttpRequest::getUserHostAddress(); // get ip
$id_user = Yii::app()->user->getId(); //get user
$url = Yii::app()->request->requestUri; //get url
$sql = "INSERT INTO log(id_user, date, hour, url, ip) VALUES (:id_user, 'now', 'now', :url, :ip)";
$rawData = Yii::app()->db->createCommand($sql)->queryAll(true, array(':id_user'=>$id_user,':url'=>$url,':ip'=>$ip));