为什么有的机子上取不到session呢?

ssh78 2010-01-28 03:33:17
代码如下,大部分电脑上都没有问题,只有个别机上上取不到。session设置的10小时过期
...................
sql="select * from b_user where loginid='"&username&"' and pwd='"&password&"'"
.............
Session("bumen") =rs("departid")
........
bmid=session("bumen")----------取不到
难道是电脑设置问题?

...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Msxindl_Com 2010-02-01
  • 打赏
  • 举报
回复
点击浏览器上的“工具”—“Internet选项”—“隐私”—“默认”即可。
ssh78 2010-02-01
  • 打赏
  • 举报
回复
奥,这样啊,太谢谢了
RLib 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gzpepco 的回复:]
个别机器不行,那未必是程序的问题

session需要客户端开启cookie,禁用了就无法获得sesssion
[/Quote]
嗯,就是这个问题
gzpepco 2010-01-28
  • 打赏
  • 举报
回复
个别机器不行,那未必是程序的问题

session需要客户端开启cookie,禁用了就无法获得sesssion
ssh78 2010-01-28
  • 打赏
  • 举报
回复
rs("departid")是不为空的(是用户的部门)。因为用同一用户名试过,在有的机子上可以,有的机子上就不行。
yan11cn 2010-01-28
  • 打赏
  • 举报
回复
如果rs("departid")不存在为空的可能 那就得从其他地方找找原因了
能把这一页的代码发上来看看吗?
ssh78 2010-01-28
  • 打赏
  • 举报
回复
我已经将这句sqlapp1="select * from budget_body where department="&bmid&" and a_year='"&ayear&"' and a_item="&trim(aitems(i))&" and a_month='"&trim(amonths(i))&"'"
输出了,打印结果是这样的:
select * from budget_body where department= and a_year='2010' and a_item=1and a_month='1'
fengqipiaobo 2010-01-28
  • 打赏
  • 举报
回复
最好是一步步排查!
if rs("departid")="" then
response.write "为空"
else
response.write rs("departid")
如果ASP不报错的话,rs("departid")多半不可能为空的!
但是如果别的机器上能取到的话, rs("departid") 也肯定有值!
简单点的
先这样 session("bumen")="bumen"
response.write session("bumen")
这样看下,能不能输出!
街头小贩 2010-01-28
  • 打赏
  • 举报
回复
只有个别机上上取不到
re:
看看他们的浏览器与正常的浏览器设置有什么不同
yan11cn 2010-01-28
  • 打赏
  • 举报
回复
rs("departid")输出来看看 会否取到的是null值

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧