session在页面间值传递问题

在jsp页面存上一个session,本页面还可以取出值来.
但是通过这个网页的链接打开新的页面就取不出值来了
<%
String userID=request.getParameter("userID");
String password0=request.getParameter("password");
buyer.setMemberID(userID);
buyer.setPwd(password0);
%>
<%int logonTimes=buyer.getLogontimes();
if(logonTimes>0)
{
session.setAttribute("userID", userID); %>

<%=buyer.getMemberName() %>欢迎你第<%=logonTimes+1 %>次来到本书店


进入书店<%=session.getAttribute("userID")%>


<%}
第二个页面:
/jsp:useBean
<%
if(session.getAttribute("userID")!=null){ %>

请先登录,然后再选书


登陆


<%}
else

m 0,4 A 4,4 0 0,1 4,0 H 12 c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2 H 156 a 4,4 0 0,1 4,4 v 40 a 4,4 0 0,1 -4,4 H 64 c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2 h -8 a 4,4 0 0,0 -4,4 v 40 a 4,4 0 0,0 4,4 h 8 c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2 H 156 H 156 a 4,4 0 0,1 4,4 v 24 a 4,4 0 0,1 -4,4 H 48 c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2 H 4 a 4,4 0 0,1 -4,-4 z
我想替换第二个字母v后面的40,新手玩不明白啊!

session的作用域在会话期间都有效,只要是同一个会话,都可以访问到数据,其次再确定一下你的判断是否登录的条件是否正确

可以看一下sessionid是不是同一个

key,value形式

session.getAttribute("userID")!=null 不为空需要登录,这个逻辑不通吧?

先确认logonTimes是不是大于0,把logonTimes放到页面看看,如果都没进去当然没法set
上面没问题那就在第二个页面的/jsp:useBean 前面再get一下并在页面上显示看看,如果在/jsp:useBean之前正常,之后不正常那就是这个标签搞的鬼了。

你确定值的存放位置,多尝试,自己解决为题,记忆更深刻,jsp的内置对象,你看你使用的是哪一个?

首先确定session,是否存储成功,然后在第二个页面打印一下

<%
if(session.getAttribute("userID")!=null){ %> 为什userID不为空,提示需要登陆,这个逻辑似乎有问题,
你直接在第二个页面写${userID},试试能不能把值打印出来,如果有值说明值传过来了,是你在页面的逻辑有问题

session_set_cookie_params($_POST("check"));
session_start();
if($_POST[sub]){
if($_POST['user']!="" && $_POST("pwd")!=""){
if($_POST['user']==="mr" && $_POST("pwd")==="miscrof"){
$_SESSION['user']=$_POST["user"];
$_SEESION['pwd']=$_POST["pwd"];
$_SESSION['check']=$_POST["check"]
echo"alert(&quot;管理员登录正确&quot;);window.location.href=&quot;i.php&quot;<script>&quot;<br> }else{<br> echo&quot;<script>alert(&quot;密码正确&quot;);window.location.href=&quot;index.php&quot;"
}
}else{
echo"alert(&quot;用户名、密码不能为空&quot;);window.lcation.href=&quot;index.php&quot;"
}
}

session一般需要保证在同一个ip同一个端口下,请检查一下两页面的跳转方式,跳转方式请帖一下

应该是<%if(session.getAttribute("userID")!=null){ %>请先登录然后再选书登录 <%}else{}%>的条件写错了吧

首先确定session,是否存储成功,然后在做下一步测试

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意 会话状态仅在支持 cookie 的浏览器中保留