用户登录后将用户id用session共享并sendRedirect到一个页面,当在到下个页面时,session中的对象确消失了,这个怎么解决!谢谢!

解决方案 »

  1.   

    你的浏览器是是把cookie给禁了
      

  2.   

    sendRedirect到哪了?不在同一个域下是取不到的,并且多个应用之间也不能共享SESSION
      

  3.   

    你的作用欲有问题 session.setAttribute();
    不对,你这个问题有点意思。 
      

  4.   

    环境是个jsp在线书店!
    在一些重要页面比如购物车,订单查询,个人资料修改等这些页面的开头会判断用户是否登录,如果登录了继续操作,反之则送回到XXX页面。
    在用户登录后会把这个用户的id在jsp页面内用session.setAttribute()共享,然后这些重要页面开头会这样判断用户是否登录
    if(session.getAttribute("uid")==null) sendRedirect("XXX.jsp")
    比如有个订单列表,查看列表内某个订单的详细资料并点 返回 后就倍送回到登录页面了。。很是郁闷高手看看怎么办那!!
      

  5.   

    新建个jsp页面
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@page import="java.awt.List,java.lang.Integer"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
            <script type="text/javascript" src="./rc/js/dhtml.inc.js"></script>
            <title>GTNT</title>
        </head>
        <body>
        <jsp:useBean id="image" scope="page" class="myBean.ImageEnsure"/> 
    <%
    String str=";";
    //String str=image.getEnsure(0,0,response.getOutputStream()); 
    session.setAttribute("strEnsure",str); out.println("此次产生的sessionId为:"+session.getId());
    out.println("<br>session.strEnsure:"+session.getAttribute("strEnsure")+"<br>");
       List list = (List)session.getAttribute("GoodsList");
      String basestr="zhoupeng";
      if (list == null)
      {
        list = new List();
        
      }
      if(list.getItemCount()==0)
          list.add(basestr);
      else
          list.add(basestr+Integer.toString(list.getItemCount()));
      
      session.setAttribute("GoodsList",list); 
      out.println("list.getItemCount:"+list.getItemCount());
      
      out.println("<br>");
      for(int i=0;i<list.getItemCount();i++)
      {
           out.println(list.getItem(i));
          out.println("<br>");
      }
       
    %> 
       
        <script>
            
        </script>
        </body>
    </html>
      

  6.   

    去看看sendRedirect和forward的区别哈~