- 1. 模块设计
回顾下我们的思维导图和静态页面,梳理和分析我们要做哪些功能,主要按要操作的对象建立模块:
-
- 1)用户模块
- ① 注册功能
- ② 登录功能
- ③ 退出功能
- ③ 用户详细信息
- ④ 用户登录状态
- ⑤ 留言功能
- 2)购物车模块
- ① 购物车商品列表
- ② 添加商品到购物车
- ③ 购物车详细修改
- ④ 购物车支付
- 3)商品模块
- ① 商品列表
- ② 商品详细
- ③ 同类商品推荐列表
- ④ 热销商品列表
- 4)主页模块
- ① 菜单列表
- ② 轮播商品列表
- ③ 最新商品推荐列表
- 1)用户模块
- 2. 逻辑难点梳理
这里我们说一些比较核心的逻辑。
-
- 1)用户登录
- ①通过登录输入的邮箱查询相关用户,若相关用户的密码和输入的密码一致,则登录成功,否则失败;
- ②登录成功后要将用户信息放入session中
- ③退出则需要将用户信息从session中清除
- 1)用户登录
-
- 1)购物车处理
- ①页面打开后,如果session中已经存在用户信息,那么页面显示的购物车就是用户的购物车,没有则新建;
- ②如果用户没有登录,那么检查cookie,判断是否有存在匿名用户 ,存在的话,页面显示的购物车就是匿名用户的购物车,不存在,则自动生成匿名用户和购物车;
- ③一般第一次打开页面都是生成匿名用户购物车,当用户登录后,需要把匿名用户的购物车和用户购物车合并;
- ④用户退出后要清空cookie中匿名用户的购物车
- 1)购物车处理
- 3. Session和Cookie
- Session:当用户在浏览器中打开页面时,浏览器和系统就建立了一个session,session主要用来记录用户信息、会话以及上下文的一些信息等,信息存放在服务器上,用户直接看不到,信息比较安全
- Cookie:cookie也可以用来记录用户信息、会话以及上下文的一些信息等,不过信息存放在浏览器中,可以被用户看到,不是很安全
- 综上,一般重要的信息都存放在session中,其他需要保留但不是很重要的信息可以放在cookie中