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

问题描述

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只能通过存值取值的方式来存取单个值吗。做一个音乐清单,该怎么保存已选择的音乐清单

解决方案

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

解决方案二:

你的思路没问题,将return放到保存信息之后就可以了,还可以创建一个List对列,将所有的登陆用户的信息放到队列中,方便后期查询和业务处理

解决方案三:

http://blog.chinaunix.net/uid/24343152/cid-148921-list-1.html
http://zhidao.baidu.com/question/303720013064833004
上面两篇文章你可以看看。
想通过username来保存用户名,isLogin保存登录状态,然后下个页面的时候通过判断isLogin是否为true来判读是否登录。
这个其实不用的,你在下个页面时直接判断这个name为username的session是否为空就可以了;

如果回答对你有帮助,请采纳

解决方案四:

session值保存在浏览器,用session.setattribute(“name”,value)将用户名放入session中。你说的保存用户登陆状态,建议还是放入application中更合适,比如同一个账号仅限一处登录,就需要知道账号的状态,而使用session是做不到的。

解决方案五:

存对象,就像MAP那样存,前台可以链式读取

解决方案六:

列表可以遍历读取,很灵活的

解决方案七:

存的时候你要先判断用户名/密码非空(取的时候同理),音乐单可以存到数据库,或者用List存到session里面(不推荐).

时间: 2024-11-09 00:54:07

ssh中session怎么保存信息和登录状态的相关文章

php中session实现保存用户登录信息

简单的创建session  代码如下 复制代码 <? session_start(); $username = "nostop"; session_register("username"); ?> 在该例子中,我们向 session 注册了一个名为 username 的变量,其值为 nostop . 读取 session PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量.  代码如下 复制代码 例子: <?php

php中session和cookie实现自动登录

  session的使用: session_start();定义$_SESSION数组变量. session_start()使用前,不能有任何形式的输出,包括php中的输出和html代码. $_SESSION数组不可以使用数值下标,只可以使用字符串下标. php.ini中的session_save_path配置项决定了session的保存位置. 默认情况下,session是保存在文件中.我们可以使用session_set_save_handler()函数来重写session机制. 设置有效时间

Hibernate中Session的缓存及对象的状态

对于session这个接口的学习可以说是最痛苦也是最复杂的,因为它所涉及的方面太多了,一些隐藏的机制也很多,谁让它是Central API呢. 对于它的几个最基本的方法如save().delete().flush()等的学习都花了我一定的时间.在深入了解这些这些方法前,了解session的缓存机制以及Hibernate中Java对象的状态对我们是很有帮助的. 一.Session的缓存 Java是纯面向对象的语言,因此不可能像C语言那样直接操纵内存,例如声明一段可用的内存空间.在Java里面,缓存

ssh中session关闭的问题

问题描述 在多对多延迟加载的时候,获取用户对对应的角色时发现延迟加载无作用,已经配置了OpenSessionInViewFilter,居然没用.从开启tomcat后从页面上进去action然后进入Service这时候延迟加载有作用,正常的.但是我在spring中配置init-method执行某个方法时延迟加载就失效了,提示:noseession,session被关闭之类的话.在得到session的时候如果用getCurrentSession,就会报这种错误,改成openSession()后全部正

ASP中SESSION无法保存问题的解决办法

处理办法,删除该文件,或清空该文件内容:我的处理是清空后,再设置该文件权限为Everyone拒绝访问.

nginx中session ticket重用Session提高https性能分析

原创文章:来自nginx中session ticket重用Session提高https性能分析 https会话建立初次使用session ticket的SSL握手流程如下: Client Server ClientHello (empty SessionTicket extension)--------> ServerHello (empty SessionTicket extension) Certificate* ServerKeyExchange* CertificateRequest*

PHP中如何使用session实现保存用户登录信息_php实例

session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦. 使用session保存页面登录信息 1.数据库连接配置页面:connectvars.php <?php //数据库的位置 define('DB_HOST', 'localhost'); //用户名 define('DB_USER', 'root'); //口令 define('DB_PASSW

php保存信息到当前Session的方法

 这篇文章主要介绍了php保存信息到当前Session的方法,实例分析了php中session的使用技巧,需要的朋友可以参考下     本文实例讲述了php保存信息到当前Session的方法.分享给大家供大家参考.具体如下: php中可通过$_SESSION保存session变量,下面的代码简单演示了 $_SESSION的用法 ? 1 2 3 4 5 6 7 8 9 10 11 <?php session_start(); print("<html><b>"

用户登录状态用什么保存好?(Session丢失)

问题描述 我开始用Session保存用户登录状态,放中电云集的虚拟机里.老丢失Session(5分钟以内,快等1分钟就丢了),然后询问过和测试过后,发现他们也没有开启"ASP.NET状态服务",所以修改<SessionStatemode="StateServer".....>是用不了的.然后我只好改Cookies保存用户数据,请问下我这个问题有什么其他好的解决方法吗?谢谢谢谢啊!! 解决方案 解决方案二:放到cookie里面也行的解决方案三:cookie