请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果同一个系统有两种登录,session要怎么设置

我举个例子。一个人事管理员登录,根路由是/personnel,另一个系统管理员(用来管理人事管理员的,设置操作权限或者删除一个人事管理员用户),根路由是/system。这种情况是不是要分别设置两个session,在登录的时候,发送请求到后端后,后端去判断请求的根路由是/personnel还是/system从而调用不同的session?这样讲不知道老师能不能听懂。

正在回答

3回答

双越 2019-06-30 21:41:43

你说的这是为用户添加权限。并不是两种登录方式。通过权限的思路来考虑你现在的问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 菜鸟x #1
    ...权限功能已经做好,我是直接在人事管理员的用户名后加个状态码,用系统管理员直接修改状态码就行了。。我说的是在登录页面可以登录人事管理员或者系统管理员。上面我发了个图,看图可能好理解一点
    回复 有任何疑惑可以回复我~ 2019-07-01 11:32:49
提问者 菜鸟x 2019-07-01 12:55:55

https://img1.sycdn.imooc.com//szimg/5d1992120001c01604870315.jpg

这个是我学校的教务系统。每个学期都要给老师评价,不评价就设置不给看期末成绩的权限

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    这也不是两种登录方式啊。这是一种登录方式,然后选择不同的角色。
    回复 有任何疑惑可以回复我~ 2019-07-01 18:55:33
  • 提问者 菜鸟x 回复 双越 #2
    哦哦。我想问下session那部分是怎么区分是登录了学生还是老师。还是说这种选择不同角色登录的是有几个不同session的。
    回复 有任何疑惑可以回复我~ 2019-07-01 19:08:58
  • 双越 回复 提问者 菜鸟x #3
    最简单的方式,在 session 的数据中加一个 type 就是了,如 {type: 'teacher'} 这样。这其实就是一种简单的角色。
    回复 有任何疑惑可以回复我~ 2019-07-01 20:57:15
提问者 菜鸟x 2019-07-01 11:30:14

https://img1.sycdn.imooc.com/szimg/5d197c6d09af9e7403530406.jpg

我说的是这两种方式的登录方式。同样是用loginCHeck来做中间件,但如果用人事管理员登录后。session就存值了啊。直接在地址栏输入系统管理员的界面,直接就能进入,不用登录,因为session前面在人事管理员登录的时候就存值了

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    没见过这样两套登录逻辑,这么设计的。一般都是一种登录方式,不同的权限控制不同的功能。
    回复 有任何疑惑可以回复我~ 2019-07-01 12:31:03
  • 提问者 菜鸟x 回复 双越 #2
    但真有些系统是有几个登录方式的。上面我发了个我学校的教务系统的登录界面
    回复 有任何疑惑可以回复我~ 2019-07-01 12:57:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信