cd86254081 2015-06-29 03:18 采纳率: 100%
浏览 10142
已采纳

ssh中session怎么保存信息和登录状态

刚接触,学着做了注册登录,对于后续的实现不明白
1.网站是怎么用session保存用户登录状态的?是不是通过在登录功能中设置一个session保存一个bool变量来保存存储状态?我本来思路如下
public String login()

{   
    List<User>users;
    users=service.queryUser(this.username, this.password);


    try {
    User a=users.get(0);
        return "success";
        session.setAttribute("username", this.username);
        session.setAttribute("isLogin",true);

    } catch (Exception e) {
        return "err";
    }

}

想通过username来保存用户名,isLogin保存登录状态,然后下个页面的时候通过判断isLogin是否为true来判读是否登录。但是两句话都报错了,想问一下这个记录状态和信息功能该怎么实现。

2.session只能通过存值取值的方式来存取单个值吗。做一个音乐清单,该怎么保存已选择的音乐清单

  • 写回答

7条回答

  • Kind丶King 2015-06-29 04:03
    关注

    首先,你的return,要放在存session值之后,不然,没执行session.setAttribute就返回去了。
    第二,你完全不必要存isLogin这个值,一般情况下都是将登录的user这个对象存进session,可以判断session中是否有user这个对象来判断用户是否登录。
    第三,我觉得你应该将用户选的音乐列表存在数据库中,因为是存在session中,当你退出时,session就没了。你下次登录就相当于没有这个音乐列表了。
    如果你非要存在session中,可以new一个list,将音乐列表存在这个list中,然后将这个list 存在session里session.setAttribute("musicList",musicList)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料