Kết xuất notice
trang không dừng chuyển hướng của bạn. Nó có thể được hiển thị, nhưng bạn sẽ không thể nhìn thấy nó do chuyển hướng. Cố gắng cấu trúc lại mã của bạn.
- Bạn đang xác thực mô hình của mình hai lần và quá trình xác thực có thể bị bỏ qua vì không có dữ liệu nào đến từ Người dùng ứng dụng.
- Bạn không kiểm tra xem
People
thực sự đã tìm thấy mô hình. - Có
CWebUser::afterLogin
phương pháp mà bạn có thể ghi đè để thực hiện loại nội dung này (cập nhật số lần đăng nhập và ngày đăng nhập cuối cùng)
Có thể cách này (khắc phục nhanh) sẽ hiệu quả:
function actionIndex()
{
if ($_GET["yep"] == "") {
pd_error("You are not logged in!");
}
list($uid, $domain) = preg_split("/@/",$_GET["yep"],2);
if (null === ($model=People::model()->findByPk($uid))
throw new CHttpException(404);
$model->Login_Count++;
$model->Last_Logged=date('Y-m-d H:i:s');
if ($model->save()) {
$this->redirect($model->URL."?".$model->Unique_ID);
} else {
// echo CHtml::errorSummary($model)
$this->render('notice');
}
}