有关cookie+linux问题?急救!!!!
项目采用struts结构,
登陆页面获取手机号码,如果用户鉴权通过后,生成cookie,里面存放手机号码,然后转到成功页面
部分代码如下:
1、后台鉴权
boolean cookieFound = false;
Cookie thisCookie = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
thisCookie = cookies[0];
if (thisCookie.getName().equals("Userid")) {
cookieFound = true;
String cookieName = "Userid";
Cookie cookie = new Cookie(cookieName, modelSession.getMobile());
cookie.setMaxAge(60 * 60);
cookie.setPath("/");
response.addCookie(cookie);
break;
}
}
}
if (cookieFound == false) {
String cookieName = "Userid";
Cookie cookie = new Cookie(cookieName, modelSession.getMobile());
cookie.setMaxAge(60 * 60);
cookie.setPath("/");
response.addCookie(cookie);
}
2、前台页面读取cookie值
<!-- 已登录用户 -->
<%
ColortoneUtil colortoneUtil = new ColortoneUtil();
String mobile = "";
mobile = colortoneUtil.getCookMobile(request);
String sessMobile = (String) session.getAttribute("mobile");
if (!mobile.equals(sessMobile)){
mobile = "";
}
if (!mobile.equals("")) {
%>
现在问题是:在windows2000server +tomcat5.019的时候运行正常,能写入、读取cookie值,
但放到linux+tomcat5.0.29的时候cookie中的值就不能读了,但客户端cookie文件是 有的
很奇怪的~~~~~~~~~
问题点数:0、回复次数:1Top
1 楼restart2001(...凤凰一辉...)回复于 2005-01-04 18:49:11 得分 0
//获得用户cookie上的手机号码
public String getCookMobile(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
String mobile = "";
Cookie thisCookie = null;
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
thisCookie = cookies[0];
if (thisCookie.getName().equals("Userid")) {
mobile = thisCookie.getValue();
_log.info("mobile = "+mobile);
break;
}
}
}
return mobile;
}Top




