Chinaunix

标题: 关于COOKIE的问题,很奇怪... [打印本页]

作者: 七月飞雪    时间: 2003-06-30 09:20
标题: 关于COOKIE的问题,很奇怪...
<%
Cookie rc_username,rc_name,rc_login;
Cookie[] rc_cookies=request.getCookies();
Cookie cookie_temp;
int cookielen=rc_cookies.length;
if(cookielen!=0)
{
for(int i=0;i<cookielen;i++)
    {
     cookie_temp=rc_cookies;
     if(cookie_temp.getName().equals("rc_username")
         {
//         rc_username=cookie_temp.getValue();
         out.print(cookie_temp.getValue());
         }
    }        
}
else
{
out.print("没有发现COOKIE";
}
%>;

这样运行没有错,但是也没有执行out.print("没有发现COOKIE";这句,我没有写入COOKIE,按理说它应该执行这句的
还有就是我将rc_username=cookie_temp.getValue();的注释取消以后程序运行就出错,并标示这句话有错误,这句话有什么错误?我就奇怪了..
作者: 七月飞雪    时间: 2003-06-30 09:25
标题: 关于COOKIE的问题,很奇怪...
我的本意是用这个做为一个读取用户是否已经登录过的模块
如果登陆过,就将COOKIE里的值取出来赋给开始定义的那几个变量..
这段代码单独做为一个文件应该能运行的..
作者: 七月飞雪    时间: 2003-06-30 09:33
标题: 关于COOKIE的问题,很奇怪...
发现错误原因了

我把第一句定义改为STRING以后就不出错了

但是整个页面虽然错误没有了,可是什么信息也没有输出

即使我加了一句输出的文字信息在out.print(cookie_temp.getValue()); 这句话后面,仍然没有任何信息输出..

怪了..
作者: rollingpig    时间: 2003-06-30 10:05
标题: 关于COOKIE的问题,很奇怪...
你看看那你的if esle流程

肯定是有cookies,但name <>; rc_username


Cookie[] rc_cookies=request.getCookies();
Cookie cookie_temp;
int cookielen=rc_cookies.length;
if(cookielen!=0)
{
out.println("total cookies:"+cookielen);
for(int i=0;i<cookielen;i++)
{
cookie_temp=rc_cookies;
out.print(cookie_temp+"<br>;";
out.print(cookie_temp.getValue()+"<br>;";
out.print(cookie_temp.getValue()+"<br>;";
}
}
else
{
out.print(" NO COOKIE";
}
%>;
作者: kinglike    时间: 2003-06-30 18:38
标题: 关于COOKIE的问题,很奇怪...
最好还是用数据库吧!~
作者: 七月飞雪    时间: 2003-07-01 08:46
标题: 关于COOKIE的问题,很奇怪...
[quote]原帖由 "kinglike"]最好还是用数据库吧!~[/quote 发表:
     

不明白,怎么一种说法..
作者: kinglike    时间: 2003-07-01 10:59
标题: 关于COOKIE的问题,很奇怪...
把你的机器cook目录文件删除!然后运行!看看是否产生了cook文件!
作者: rollingpig    时间: 2003-07-01 11:17
标题: 关于COOKIE的问题,很奇怪...
hehe

不是跟你说了吗

你的源代码if else流程有问题

如下


  1. 如果cockie.length >; 0{
  2. 如果某个cockie的value =“rc_username”{
  3. print out the cookie
  4. }
  5. }
  6. 如果cockie.length =0
  7. {
  8. print out "no cockies"
  9. }
复制代码

现在,如果你得到了一个value  <>; "rc_username"的cookie
自然是什么都不打印了!!
作者: genii    时间: 2003-08-22 13:46
标题: 关于COOKIE的问题,很奇怪...
原因应该是即使你还没有写入COOKIE,里面应该有一个类似于JSESSIONID的COOKIE;这个存放的是SESSION的信息。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2