说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于cookies的问题, 请教各位了. 很急!!!!!!

编辑:说三道四文库 发布时间:2017-12-16 09:22
HTML文档下载 WORD文档下载 PDF文档下载
在用户登录时把用户的基本信息如:用户名,密码, 真实姓名,所在板块等信息保存在cookies中, 当注销这次登录(清空所有cookies)后再重新登录时问题出现了, 有时能正常登录(正确写入所有信息到cookies中), 但有却不能把信息写入cookies中, 只能写入部份, 如有时能把用户名写入, 但有时却不能,读出用户名的cookies是空的 这是何原因.
郁闷, 为何没人回应??????
客户端禁用了COOKIE
不是禁用了cookie , 我第一次登录能成功, 注销后再登录有时要登录几次才成功,就是因为写cookie时出了问题
代码有没有问题呢?
代码没问题,只是同时写了几个cookies, 如:
登录后
response.cookies("username")="abc"
response.cookies("pass")="????"
response.cookies("truename")="????"
response.cookies("manager")="????"
注销时:
response.cookies("username")=""
response.cookies("pass")=""
response.cookies("truename")=""
response.cookies("manager")=""

这段代码没有问题,肯定是其他的代码出了问题,把整个登录页面的代码贴出来看看。
set rs=server.createobject("adodb.recordset")
sql="select * from User where UserName='" & UserName & "' and password='" &password &"'"
rs.open sql,conn,1,1
'如果有此用户就进入系统
if not rs.eof and not rs.bof then

response.cookies("name")=rs("name")
response.cookies("id")=cstr(rs("autoID1"))
response.cookies("username")=rs("UserName")
response.cookies("dept")=rs("UserDept")
response.cookies("level")=rs("UserLevel")

response.cookies("workrep")=rs("workrep")
response.cookies("workrep1")=rs("workrep1")

response.cookies("user")=rs("user")
response.cookies("user1")=rs("user1")

response.cookies("auditing")=rs("auditing")
response.cookies("workthings")=rs("workthings")
response.cookies("workthings1")=rs("workthings1")
response.cookies("info")=rs("info")
conn.close
set conn=nothing
response.write "<script language='javascript'>" & vbcrlf
response.write "window.open('sendgo.asp','DO','toolbar=no, status=no,menubar=no,resizable=yes, height='+(screen.height-50)+',width='+screen.width+',top=0,left=0');"&vbcrlf
'Response.write "window.opener=null;window.close();" & vbcrlf
response.write "</script>"
response.end
end if
end if
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="css/css.css" type="text/css">
<meta http-equiv="pragma" content="no-cache">
<script language="JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
</head>
<body bgcolor="#000063" topmargin="0" leftmargin="0">

<div align="center">
  <center>
<table border="0" height="80">
<tr><td height="80"></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="771">
  <tr>
   <td><img src="images/spacer.gif" width="95" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="294" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="2" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="324" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="56" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="1" height="1" border="0"></td>
  </tr>

  <tr>
   <td colspan="2" bgcolor="#000063"> </td>
   <td rowspan="7"><img name="fm_r1_c3" src="images/fm_r1_c3.jpg" width="2" height="398" border="0"></td>
   <td colspan="2" bgcolor="#000063"> </td>
   <td><img src="images/spacer.gif" width="1" height="33" border="0"></td>
  </tr>
  <tr>
   <td colspan="2"><img name="fm_r2_c1" src="images/fm_r2_c1.jpg" width="389" height="1" border="0"></td>
   <td colspan="2"><img name="fm_r2_c4" src="images/fm_r2_c4.jpg" width="380" height="1" border="0"></td>
   <td><img src="images/spacer.gif" width="1" height="1" border="0"></td>
  </tr>
  <tr>
   <td rowspan="2" bgcolor="#000063"> </td>
        <td rowspan="2"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="294" height="156">
            <param name=movie value="images/index.swf">
            <param name=quality value=high>
            <embed src="images/index.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="294" height="156">
            </embed> 
          </object></td>
   <td bgcolor="#000063">
    <form method="POST" action="default.asp" name="form1">
      <p align="center"><font color="#FFFFFF">用户名:</font><input type="text" name="Doc_UserName" size="11" style="BACKGROUND: white; BORDER-BOTTOM: RGB(255,255,255) 1px solid; BORDER-LEFT: rgb(255,255,255) 1px solid; BORDER-RIGHT: rgb(255,255,255) 1px solid; BORDER-TOP: rgb(255,255,255) 1px solid; COLOR: #000044; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: normal"><font color="#FFFFFF"><br>
      <br>
      密&nbsp; 码:</font><input type="password" name="password" size="11" style="BACKGROUND: white; BORDER-BOTTOM: RGB(255,255,255) 1px solid; BORDER-LEFT: rgb(255,255,255) 1px solid; BORDER-RIGHT: rgb(255,255,255) 1px solid; BORDER-TOP: rgb(255,255,255) 1px solid; COLOR: #000044; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: normal"></p>
      <p align="center"><input type="submit" value="登录" name="submit" style="height:22"></p>
    </form>
   </td>
   <td rowspan="5"><img name="fm_r3_c5" src="images/fm_r3_c5.jpg" width="56" height="364" border="0"></td>
   <td><img src="images/spacer.gif" width="1" height="130" border="0"></td>
  </tr>
  <tr>
   <td rowspan="4" valign="middle">
    <p align="center"><img name="fm_r4_c4" src="images/fm_r4_c4.jpg" width="324" height="234" border="0"></p>
   </td>
   <td><img src="images/spacer.gif" width="1" height="26" border="0"></td>
  </tr>
  <tr>
   <td colspan="2"><img name="fm_r5_c1" src="images/fm_r5_c1.jpg" width="389" height="2" border="0"></td>
   <td><img src="images/spacer.gif" width="1" height="2" border="0"></td>
  </tr>
  <tr>
   <td colspan="2" bgcolor="#000063"> </td>
   <td><img src="images/spacer.gif" width="1" height="37" border="0"></td>
  </tr>
  <tr>
   <td colspan="2"><img name="fm_r7_c1" src="images/fm_r7_c1.jpg" width="389" height="169" border="0"></td>
   <td><img src="images/spacer.gif" width="1" height="169" border="0"></td>
  </tr>
</table>
  </center>
</div>
</body>
</html>
up
set rs=server.createobject("adodb.recordset")
sql="select * from User where UserName='" & UserName & "' and password='" &password &"'"
rs.open sql,conn,1,1
'如果有此用户就进入系统
if not rs.eof and not rs.bof then
'你先在这里输出各个值看看是否为空
response.write rs("name")
response.write cstr(rs("autoID1"))
…………………………………………
end if
当然不会为空了,不然我第一次登录也不会成功
和你的cookies设置得有效时间有没有关系;
还有就是你的 rs 用完了还没有关掉
rs.Close()
set rs=server.createobject("adodb.recordset")
sql="select * from User where UserName='" & UserName & "' and password='" &password &"'"
rs.open sql,conn,1,1
'如果有此用户就进入系统
if not rs.eof and not rs.bof then

response.cookies("name")=rs("name")
response.cookies("id")=cstr(rs("autoID1"))
response.cookies("username")=rs("UserName")
response.cookies("dept")=rs("UserDept")
response.cookies("level")=rs("UserLevel")

response.cookies("workrep")=rs("workrep")
response.cookies("workrep1")=rs("workrep1")

response.cookies("user")=rs("user")
response.cookies("user1")=rs("user1")

response.cookies("auditing")=rs("auditing")
response.cookies("workthings")=rs("workthings")
response.cookies("workthings1")=rs("workthings1")
response.cookies("info")=rs("info")

         rs.Close()    ?/////////////try ?
         conn.close
set conn=nothing
response.write "<script language='javascript'>" & vbcrlf
response.write "window.open('sendgo.asp','DO','toolbar=no, status=no,menubar=no,resizable=yes, height='+(screen.height-50)+',width='+screen.width+',top=0,left=0');"&vbcrlf
'Response.write "window.opener=null;window.close();" & vbcrlf
response.write "</script>"
response.end
end if
end if

应该不是没关掉rs的原因吧
可能是因为一个页面内的cookies项太多了的原因, 上面贴出的内容中我去掉了几个cookies项, 我重新删除掉几个即少写几个cookies的信息后就行了.
一个页面内最多可以写多少个cookies呢?
浏览器一共只能处理最多300个cookie
每一个cookie必须限制在4KB以内。当一个Cookie超过这个限制时,浏览器会算自动截去超出的部分。
因些,那查看一个你电脑上的有多少个cookie了。

hengxin54(火星)所说的rs.close()也是很关键的
如果rs.close()没有的话,再次调用时出错。默认情况下当超出脚本运行时间后。rs会自动关闭的。rs应晚打开,早关闭!


up
继续讨论一下这个问题
是不是PWS
对COOKIE的支持不好
用IIS
不是PWS, 我用的win2000 server
又没人来看了???
人都说了,是rs.close,你关闭了吗?
rs.Close()
set rs=nothiong
如果不关闭, 我的页面一样不会出错, 根本就不是这个原因.
因为我后面没有调用到这个记录集
还有没有可以继续讨论的必要呢?
算了, 准备结贴
中国云计算大会PPT集萃(三):核心架构及应用实践 特性是增多了,但是Google的云服务仍然不温不火 全国云计算大数据创新项目评选活动正式启动 【独家专访】Perl发明者首次来华:将在OSTC大会分享其编程人生 腾讯核心创始人张志东半年后卸任首席技术官 改任终身荣誉顾问和学院讲师 咱们约会吧,Web设计师教你不一样的语言 开发者不容错过的10款免费JavaScript游戏引擎 付费授权、开放源码,全新虚幻引擎4正式发布! Larry Page未来计划:用科技创造美好生活 AWS 8周年,收入超四主要对手之和 分析:北京网络广播电视台私有云实践 腾讯云总经理陈磊分享微信云三步曲 十大技术,十家机构,从行业制高点一览大数据 【OSTC讲师专访】严旭:文艺豆瓣也很开源 大姨吗携手睿仁医疗 推智能体温贴Raiing 三个火枪手将重袭传统零售业 网易王健宗:革命Hadoop,Spark带来百亿市场价值! MediaTek高级总监Chien-Ping Lu:HSA在下一盘大棋 Docker一周岁生日快乐 虚拟现实,正在改变什么? 一周消息树:腾讯CTO张志东离职 未来希望帮技术人成长 又见真人CS:13th Lab推出移动FPS对战平台 前瞻、教育、创业:Maker Faire演讲嘉宾揭晓 提高API采用率的六大方法 一周热点:以咖啡店为例演示Web应用程序扩展 中国云计算大会PPT集萃(四):数据安全与实际应用挑战 CDN前景光明,SDN发展的驱动力源于对产业的颠覆 Android、WP双系统若要发展 难题不断 即将于下周召开的微软Build 2014六个愿望清单 【独家专访】腾讯陈磊:你不知道腾讯对开源有多爱 地下数据交易网站Rescator被黑,疑似Target报复 sos pb巨大一个bug(还是我太菜了?),帮忙呀,兄弟们! 传值调用~,编译通过,可执行时出错 serialize(CArchive& ar)中怎样加载数组? 如何用VC从c代码得到汇编的代码? 如何在<form runat=server>...</form>内调用form外定义的变量? 如何鼠标指到单元格中,把单元格中的文字颜色改变 555~~~~ 100分求together for JBuilder 下载(不知为啥我的IE到borland上竟然无法打开那个弹出的下载页面) 如何定义listview控件中的指定文字的颜色? 我是初学jsp的虾米!请大家来帮我! 关于子窗体向父窗体取值问题 大脑极度混乱后的想法,请大家分析一下可行吗? 冲击波,怎么办? 您好 , 请教如何写一个服务程序 ? 高分求救-----怎么读出excel中的数据? 打印机套打发票问题。。。 怎样读取INI文件?按格式遍历数据 关于我看到的CSDN中的舞弊情况 谁有<<LINUX核心源代码>>的光盘. 爱情森林(原爱情毒药) 一 求有关于java的非GUI输入(windows命令窗口输入输出) 各位朋友多指教( DIRECTSHOW) 有水平的程序员看过来 怎样动态改变控件属性? yurenjf在CSDN上屡次舞弊 1.asp与标记语言wml和脚本语言wmlscript结合能够编写动态wap网站,请问asp.net能与标记语言wml和脚本语言wmlscript结合编写动态wap网站吗 如何从一个 dbexport.out 文件生成一个空数据库 ? 也就是如何用这个文件做参数来生成数据库 ? 谢谢 哪位朋友能提供给我xp pefessional的序列号?急 关于菜单函数的几个问题 请教Sqlserver 2000安装问题? 今天刚开始上汇编语言,老师提问是? 如何只恢复dump后数据库中的某个表,因为整个数据库太大? 请问我的电脑是怎么回事? 我问问题。你们来回答!如何把当前的年度赋值给一个editbox?我不会^_^ 问一下大家都用的什么模板? 请教一个挂fat分区的问题~ 登陆win2000的菜鸟问题 1.asp与标记语言wml和脚本语言wmlscript结合能够编写动态wap网站,请问asp.net能与标记语言wml和脚本语言wmlscript结合编写动态wap网站吗 关于往Excel中写内容的问题? 请各位高手帮忙,如何截取字符串!? 请问哪里有OA系统试用一下? MessageBox()第一个参数怎么设? 有个xsl问题?不知道这样行不行?在线等 今天头晕得很啊. 请大家看看我写的这个将带头节点的单链表置空的函数错在哪里? 在控件中控制fileElement的行为 申请数据结构-算法版主 如何实现自动查询 这个错误是什么原因啊 jb9写的一个简单的应用程序怎么在脱离jb环境下运行?请高手指教 讨论三层的好处,三层是否必要,请不惜口水!===&_& 实用性文章应具备哪些特征? 谁知道什么叫实用性? |x-2|+|y-3|小于等于1绝对值怎么脱的? 用过压力橡胶球有什么副作用? wd-40三合一粒子润滑剂可以保护橡胶吗? 橡胶、衣服还有塑料上可以用WD-40吗? 杜甫被人们称 听从别人指挥谓之( ) 带有马的成语 三、材料分析题 1、请阅读下列对联回答问题:“升官发财请往他处,贪生畏死勿入斯门,”横批:“革命者来 升官发财请往他处 贪生怕死勿入斯门 有老婆了,还想手淫,为什么会这样?怎么办? 杭州市“公述民评”面对面问政第三场:中央第二轮巡视工作展开 已进驻商务部杭州:企业拒绝工资集体协商 最高罚款财政部:中国有信心完成经济增长7.5艾弗森正式宣布退役 称至死都是一名7国锦赛-丁俊晖6:1胜进8强 世界排46名中国与印度非法采金者在加纳被捕杭州新增房源远超成交量 很多板块挑选国际足联主席公开嘲讽C罗 重压之下只苹果因电池问题召回iPhone 5s郎平笑称自己是劳模 自5月初接手几乎马尾闽安打造海丝文化重镇美开枪警察接受调查要真机还得加钱小小武林高手 陈元清“0元”婚庆 海峡婚嫁即日起送福州队获青运会男篮U16第4名 主帅大乐透劲爆3注1000万元巨奖 目前金山大道和洪湾中路有点堵美黑人女士开宝马 被疑偷车送精神病院中泰铁路项目达共识 双方将力促年内开西湖旁公厕内 妙龄女遭割脖一柳寒蝉都市风流邪神机甲之无尽升级魔临天下灵异便利店媚狐重生之幸福向前看都市成王魏无忌脱线女主祖传仙医摩崖镌刻旅游南浔古戏台旅游淮海公园旅游卢浦大桥旅游西佘山园旅游东佘山园旅游上海音乐厅旅游乌岩岭旅游明清街旅游冯国璋故居旅游张作相宅旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘