ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://box.kancloud.cn/19a1330c3973da7b61e8a3b710fc1454_497x287.png) >[info]开发思路:该问题存在两种情况:1:用户没有登陆的情况下将用户的搜索记录存储在cookie中,用户登陆之后将cookie记录以及用户登陆情况下搜索的内容存放在数据库表当中,当用户退出登陆后,清空当前cookie值,防止下一个登陆记录当前用户的搜索记录;2:用户直接登陆,判断用户登陆状态后本地cookie不存放数据。搜索记录目前存放最近搜索100条记录即可。 新建表:yf_user_search | 字段 | 类型 | 注释 | | ------------- |:-------------:| -----:| | search_id | int(11), NOT NULL | 自增 | | user_id | int(11), NOT NULL | 用户id| | content | varchar(255), NOT NULL | 搜索内容| | search_time | datetime , | 搜索时间 | | type | TINYINT(11) , DEFAULT '1' | 搜索类型1:商品,2:店铺 | 新建模型:User_Search 与 User_SearchModel‘ 模型User_Search内基础增删改查方法 模型User_SearchModel内设置方法如下 getSearchList():根据搜索类型或者当前用户搜索的内容,检测用户是否登陆,没有登陆获取cookie中存放的搜索记录 delSearch():此方法通过传入的不用参数进行删除搜索记录,如果当前用户处于登陆状态,或者当前用户id,删除单条数据或者根据当前用户id批量删除所有记录,并且删除本地cookie缓存中的数据,如果用户未登录,直接删除缓存