0 0

java Session保存不了 值 上来求解 10

我是做一个登陆 用ajax 并向页面输出0 在登录成功后把值保存到session 问题是在火狐中可以session保存 到了其它的浏览器保存不了session  java代码如下:
   
   /**
	 * 管理员登陆
	 * 
	 * @return
	 */
	public String AdminLogin() {
		try {
			PrintWriter out = response.getWriter();
			String name = request.getParameter("adminname");
			String password = request.getParameter("adminpassword");
			password = SecurityUtil.encryptHashMD5(password);
			AdminBean admin = myInfoService.adminLogin(name, password);
			if (admin == null) {
				out.print(1);
			} else {
				LoginSessionUtil.saveLoginInfo(request, admin);
				out.print(0);
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return null;

	}
    


  大家看我页面代码:
 
  <script type="text/javascript">
	function adminlogin(){
	 var adminname=$("#adminusername").val();
	 var adminpassword=$("#adminpassword").val();
	 var url = "/login/adminLogin.action?adminname="+adminname+"&adminpassword="+adminpassword;
		$.ajax({
		 type:"post",
		 url:url, 
		 dataType:"text", 
		 success:function (data) {
		   if(data=="0"){
		   	 location.href="/profile/profile_list.action";
		   }else{
		   	 alert("用户名或密码不正确");
		   }
		 }, 
		error:function () {
			alert("error");
		}
	  });
	}
</script>
   

    我保存到session的代码:
 
public static void saveLoginInfo(HttpServletRequest request, Object obj) {
		request.getSession().setAttribute("admin", obj);
	}

	public static boolean isLogin(HttpServletRequest request) {
		if (request.getSession().getAttribute("admin") == null) {
			return false;
		}
		return true;
	}
	
	public static String getAdminId(HttpServletRequest request){
		AdminBean adminBean=(AdminBean)request.getSession().getAttribute("admin");
		return adminBean.getAdminName();
	}


其它的地方判断代码:
 
  /*
	 * 根据userId查询用户(模糊查询可以) 分页查询
	 */
	public String profileList() throws Exception {

		if (!LoginSessionUtil.isLogin(request)) {
			return LOGIN;
		}
		myinfoBean = (RegistMemberBean) this.getModel();
		int listCount = 25;
		myinfoBean.setPAGE_SIZE(listCount);
		llBean = myInfoService.profileList(myinfoBean);
		lList = llBean.getList();
		pageNav = PageNav.getSplitPageLink(llBean.getTOTCOUNT(), myinfoBean
				.getCURRENT_PAGE(), listCount, 10);
		return SUCCESS;
	}

其他的方法前面都是这样判断的
在火狐浏览器中可以保存到session 可以跳到登陆后的页面 在其它的浏览器都是返回到登陆页面 我输出session里的东西是null 大家谁知道帮帮我
问题补充
zhangyang6380006 写道
你怎么把方法全弄成static的?你把SESSION实例一个出来,把调用次序理清楚,有可能不是同一个SESSION,而且firefox很容易有缓存,你清除一下在试试,Ctrl+Shift+Enter


搞实例的也是一样 哎。愁死了

问题补充:<div class="quote_title">zhangyang6380006 写道</div><div class="quote_div">我怎么看怎么觉得像是你这个static的原因,你自己好好检查一下,你看看你调用方法和传的对象是不是有问题</div> <br /> 试了&nbsp; 不是这个原因

问题补充:<div class="quote_title">zephr1982 写道</div><div class="quote_div">你把admin和password的值在后台打印看看 好像post方式传值的话 直接跟在url后面 值会被丢掉<img src="/images/smiles/icon_sad.gif"/> </div> <br />&nbsp; 兄弟 也不是这个原因
2011年1月06日 10:04

5个答案 按时间排序 按投票排序

0 0

在火狐下session可以保存成功,说明你保存session方法本身不存在问题,你换个IE6试试,应该也可以成功保存。再看看你jsp中是不是用了什么框架,比如iframe,这些会导致session问题。

2011年1月06日 13:18
0 0

谁这么教你用post值会被丢掉的?只是在地址栏里看不到而已

2011年1月06日 10:04
0 0

你把admin和password的值在后台打印看看 好像post方式传值的话 直接跟在url后面 值会被丢掉

2011年1月06日 10:04
0 0

我怎么看怎么觉得像是你这个static的原因,你自己好好检查一下,你看看你调用方法和传的对象是不是有问题

2011年1月06日 10:04
0 0

你怎么把方法全弄成static的?你把SESSION实例一个出来,把调用次序理清楚,有可能不是同一个SESSION,而且firefox很容易有缓存,你清除一下在试试,Ctrl+Shift+Enter

2011年1月06日 10:04

相关推荐

    java session

    - **方法一**: 配置Tomcat不在关闭时保存Session数据。 在`server.xml`文件中的`&lt;Context&gt;`标签下添加以下内容: ```xml &lt;Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart=...

    JAVA SESSION监听器

    总的来说,Java Session监听器是Web应用中不可或缺的一部分,它提供了一种透明且强大的方式来管理和优化Session的生命周期,同时也能帮助我们更好地理解和控制用户的在线行为。通过深入理解和熟练运用Session监听器...

    Java关于session的详细解释

    ### Java关于Session的详细解释 #### 一、Session的基本概念 在Java Web开发中,Session是一种常用的技术,用于跟踪用户的会话状态。简单来说,Session就是服务器为特定用户分配的一块内存区域,用来存储该用户在...

    java Session cookie

    Java Session Cookie是Web应用程序中用于实现用户会话跟踪的一种机制。在HTTP协议中,由于其无状态特性,服务器无法在多次请求之间保持用户的上下文信息。为了解决这个问题,Session和Cookie应运而生,而Session ...

    java session判断用户登录时间和点击页面次数

    在Java Web开发中,Session是服务器用来跟踪用户状态的一种机制,尤其在用户登录验证和页面交互统计方面。本文将深入探讨如何使用Servlet和Session来实现用户登录时间和点击页面次数的记录。 首先,让我们理解...

    JAVA之cookie与session

    ### JAVA之cookie与session #### 一、Cookie与Session的概念 **Cookie** 与 **Session** 是两种在 Web 开发中用于跟踪用户会话的重要技术。它们的主要目标是在客户端和服务端之间保持状态。 - **Cookie** 机制...

    缓存文件Session信息保存在数据库中

    web项目开发过程中经常遇到用户登陆,退出的问题,根据登陆和退出来操作session的存值和销毁....但往往很多用户不去点击"退出",而是关闭FF的tab或浏览器(多种浏览器),这就给session的销毁带来了困难.

    Java 使用HttpClient保持SESSION状态

    以上就是在Java中使用HttpClient保持SESSION状态的基本流程。在实际项目中,可能还需要处理重定向、超时、错误处理等复杂情况。注意,对于HTTPS站点,可能需要配置SSLContext和TrustManager,以允许HttpClient信任自...

    java后台请求http并保持Session

    在Java编程中,后台请求HTTP并保持Session是一个常见的任务,特别是在需要访问受保护的Web资源时,例如登录后的网页数据。下面将详细讲解这个过程,包括GET和POST方法的使用,以及Session管理。 首先,我们需要了解...

    java中使用session模拟用户登陆

    在Java Web开发中,Session是服务器端用于跟踪用户状态的一种机制。当用户通过用户名和密码登录系统后,服务器需要一种方式来识别这个已验证的用户,以便在后续的请求中提供个性化的服务,例如访问权限控制。这时,...

    java中使用session购物车的简单例子

    在本例中,“java中使用session购物车的简单例子”是通过Servlet技术实现的一个应用场景,旨在帮助开发者理解如何利用Session来存储用户购物车的数据。 购物车功能在电商网站中非常常见,它允许用户临时保存想要...

    java_session共享配置.jar

    Java_session共享配置主要涉及到Web应用中的会话管理,特别是如何在多服务器环境下保持用户会话的一致性。这里提到的几个jar文件是实现这一目标的关键组件。下面将详细讲解每个文件的作用及其背后的原理。 首先,`...

    java实现多次HttpURLConnection共享session

    在Java中,HttpURLConnection并不直接支持session管理,所以我们需要手动处理Cookie。以下是一种实现方式: 1. 创建Cookie管理器: 首先,我们需要创建一个`CookieManager`实例,并设置到`java.net.CookieHandler`...

    JAVA的SESSION精准统计

    在Java Web开发中,Session是服务器用来跟踪用户状态的一种机制。每个用户在访问网站时,服务器会为其创建一个唯一的Session ID,存储在客户端的Cookie中,每次请求时通过这个ID来识别用户。"JAVA的SESSION精准统计...

    JAVA通过Session和Cookie实现网站自动登录

    ### JAVA通过Session和Cookie实现网站自动登录 在现代Web应用开发中,用户认证与授权是极为重要的环节之一。为了提供良好的用户体验,很多网站都提供了自动登录功能,即用户首次登录后,在一定时间内再次访问该网站...

    java购物车session

    由于HTTP协议本身不保存用户状态,每次请求都是独立的,为了实现用户登录状态或者购物车功能,就需要引入session。在服务器端,每个用户的session都是独一无二的,包含了该用户的一些特定信息。当用户第一次访问网站...

    删除Session里面特定的值

    在探讨“删除Session里面特定的值”的过程中,我们需要先了解Session的基本概念以及如何有效地管理和操作存储在Session中的数据。Session是一种服务器端技术,用于跟踪用户的会话状态。它通过为每个用户分配一个唯一...

    tomcat-redis-session-manager-1.2-tomcat-7-java-7

    tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-...

    一个关于Session的小demo

    Session是服务器端存储的一个数据结构,用于保存用户特定的信息,比如用户的登录状态、购物车内容等。当用户首次访问网站并创建Session时,服务器会为该用户分配一个唯一的Session ID,并通过Cookie将其返回给浏览器...

    javaweb之cookie和session的应用

    在Java Web开发中,Cookie和Session是两种非常重要的会话管理技术,它们主要用于跟踪和管理用户的状态信息。本文将深入探讨Cookie和Session的工作原理、应用场景以及如何在Java Web项目中进行有效利用。 **Cookie**...

Global site tag (gtag.js) - Google Analytics