diff --git a/app/index/controller/IndexController.php b/app/index/controller/IndexController.php index 4e69814..673cf00 100644 --- a/app/index/controller/IndexController.php +++ b/app/index/controller/IndexController.php @@ -374,7 +374,7 @@ class IndexController extends BaseController try { // 验证上传的文件 validate([ - 'image' => 'filesize:51200|fileExt:jpg,png,gif,jpeg' + 'image' => 'filesize:51200|fileExt:jpg,png,gif,jpeg,webp' ])->check($file); // 存储文件到public磁盘的uploads目录 diff --git a/app/index/controller/UserController.php b/app/index/controller/UserController.php index 7594d3d..40a01c0 100644 --- a/app/index/controller/UserController.php +++ b/app/index/controller/UserController.php @@ -140,34 +140,20 @@ class UserController extends BaseController public function logout() { try { - // 记录退出日志 Log::record('用户退出登录', 'info'); - - // 1. 清除所有 session + + // 清除所有会话和缓存数据 session(null); - - // 2. 清除所有 cookie - // 正确的删除 cookie 方式 - cookie('user_id', null, ['expire' => -1]); - cookie('user_account', null, ['expire' => -1]); - cookie('user_name', null, ['expire' => -1]); - cookie('user_avatar', null, ['expire' => -1]); - cookie('expire_time', null, ['expire' => -1]); - cookie('is_auto_login', null, ['expire' => -1]); - cookie('auto_login_attempted', null, ['expire' => -1]); - - // 3. 清除缓存 Cache::tag('user_cache')->clear(); + + // 清除所有cookie + $cookies = ['user_id', 'user_account', 'user_name', 'user_avatar', + 'expire_time', 'is_auto_login', 'auto_login_attempted', 'PHPSESSID']; + foreach ($cookies as $cookie) { + cookie($cookie, null, ['expire' => -1]); + } - // 4. 返回成功状态,并告诉前端清除 localStorage - return json([ - 'code' => 0, - 'msg' => '退出成功', - 'data' => [ - 'clear_storage' => true - ] - ]); - + return json(['code' => 0, 'msg' => '退出成功', 'data' => ['clear_storage' => true]]); } catch (\Exception $e) { Log::record('退出登录失败:' . $e->getMessage(), 'error'); return json(['code' => 1, 'msg' => '退出失败:' . $e->getMessage()]); @@ -395,8 +381,8 @@ class UserController extends BaseController } $ext = strtolower($file->getOriginalExtension()); - if (!in_array($ext, ['jpg', 'jpeg', 'png', 'gif'])) { - return json(['code' => 1, 'msg' => '只支持jpg、jpeg、png、gif格式的图片']); + if (!in_array($ext, ['jpg', 'jpeg', 'png', 'gif', 'webp'])) { + return json(['code' => 1, 'msg' => '只支持jpg、jpeg、png、gif、webp格式的图片']); } // 移动到指定目录 diff --git a/app/index/view/user/component/avatar.php b/app/index/view/user/component/avatar.php index fc34ca0..940e174 100644 --- a/app/index/view/user/component/avatar.php +++ b/app/index/view/user/component/avatar.php @@ -1,12 +1,12 @@

修改头像

- +
当前头像

当前头像

- +

点击或拖拽图片到此处上传

@@ -28,228 +28,241 @@
+ \ No newline at end of file diff --git a/public/storage/avatar/20250527/1ef4d2905dfcc9d6aa0859ff5c144730.webp b/public/storage/avatar/20250527/1ef4d2905dfcc9d6aa0859ff5c144730.webp new file mode 100644 index 0000000..580637d Binary files /dev/null and b/public/storage/avatar/20250527/1ef4d2905dfcc9d6aa0859ff5c144730.webp differ diff --git a/public/storage/avatar/20250527/7104a5464415e4cf6a610b95797e5c19.webp b/public/storage/avatar/20250527/7104a5464415e4cf6a610b95797e5c19.webp new file mode 100644 index 0000000..56ea450 Binary files /dev/null and b/public/storage/avatar/20250527/7104a5464415e4cf6a610b95797e5c19.webp differ diff --git a/public/storage/avatar/20250527/e6fb09fe00bf3fcd318e8f6d4adda6f2.webp b/public/storage/avatar/20250527/e6fb09fe00bf3fcd318e8f6d4adda6f2.webp new file mode 100644 index 0000000..580637d Binary files /dev/null and b/public/storage/avatar/20250527/e6fb09fe00bf3fcd318e8f6d4adda6f2.webp differ