救急!!!session问题 大虾帮忙解决!!!

chen991 2005-12-09 03:20:07
从登陆页面登陆后台后设置了一个SESSION值即 session("userid")=rs("userid")

从这个页面点击的链接页面可以得到这个session("userid")=值

我重新打开一个IE 打开该站点的其他页面却得不到这个session("userid")值,请问这是什么原因?
是不是服务器里面的某些设置限制?

大虾帮忙解决!!!
...全文
159 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtuwz 2005-12-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/wydin/archive/2004/08/09/69388.aspx?Pending=true
xtuwz 2005-12-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/setcdq9801/archive/2004/08/23/82177.aspx
xtuwz 2005-12-09
  • 打赏
  • 举报
回复
兄弟,我也碰到一個SESSION問題,想"取點經",我的是在同樣窗口中,給session賦值,刷新後值沒變的問題.
你這個問題常見,你在同一個IE輸入當前網址,不是將當前網頁在IE刷新嗎?所以你要通過連接,新開窗口,或在框架網頁使用才行.
如果你的瀏覽器被什麽插件禁了COOKIES,你也用不了SESSION了
youyouha 2005-12-09
  • 打赏
  • 举报
回复
把那個session值寫入字符串變量中,用變量傳過去
jspadmin 2005-12-09
  • 打赏
  • 举报
回复
你的浏览器的cookie安全设置里隐私调掉最低再试试看,一般不会这样啊,cookie应该是可以访问的到才对。对了,你还要把塞门铁克、3721等有隐私保护功能的防火墙杀毒软件什么的都关掉,再试试看
diyager 2005-12-09
  • 打赏
  • 举报
回复
我也遇到过类似的问题。

你试一下 response.cookies("mycookies")("userid")=rs("userid")

if response.cookies("mycookies")<>"" then

response.write request.cookies("mycookies")
chen991 2005-12-09
  • 打赏
  • 举报
回复
怎么没有回答啊,高手哪里去了?

chen991 2005-12-09
  • 打赏
  • 举报
回复
to: ybfqlyq(/*-YBFQ ResTarTing......-*\)
我用cookies试过了,也得不到,是不是这样
if request.cookies("userid")="" then
response.cookies("userid")=rs("userid")
end if

response.write request.cookies("userid")

在这个页面上可以得到 cookies值


但我在其他页面上测试,重新打开一个浏览器窗体

<%=request.cookies("userid")%>

没有值显示啊,表明没有得到这个cookies 值。
ybfqlyq 2005-12-09
  • 打赏
  • 举报
回复
咦??剛才不知道按了什麼鍵就自動提交了,暈
好像實現不了呀。你重新開一個窗口,它又自動申請一個SESSION,所以SESSIONID也會不同,就不能夠傳遞了,用COOKIES應該可以的呀。。
ybfqlyq 2005-12-09
  • 打赏
  • 举报
回复
chen991 2005-12-09
  • 打赏
  • 举报
回复
to: l51(黔驴大怒)
非常感谢!


各位大虾,如果我想要在另外一个新打开的浏览器窗体中得到那个SESSION值,该怎么做?

在线等待。。。
l51 2005-12-09
  • 打赏
  • 举报
回复
Cookies 與Session 關系的理解錯誤;
其實很多黑客都曾利用過這個功能對 Web帳戶進行攻擊,
大多數 活動服務器腳本程序的 Session 都是通過將 SessionID 保存到 Cookies 裡面來進行會話保持的,用戶在訪問此站點的第一個進程,請注意,是進程,將獲得一個當前會話的SessionID並將它保存到Cookies的一個變量中,如果此Cookies變量丟失或過期,那麼此次會話將宣告丟失,除非在Session超時前重新找回了 Cookies中保存的變量值。
而IE,在每雙擊 IExplorer.exe 程序打開時,都是以一個新的進程方式來打開的,所以每次雙擊打開的 IE 打開同一個網站,它會擁有不同的會話。(注:IE已經打開時,再用 Ctrl+N 打開的新的窗口或用 JavaScript的window.open方法打開的新窗口是屬於相同進程的不同線程,擁有相同的會話。)

綜上所述,其實黑客所謂的Session 穿牆術原理很簡單,因為眾所周知,cookies是會隨 HTTP協議頭發送的,所以我們隻要在網絡上有一個嗅探器,隨便抓取到哪個擁有會話的 cookies,那麼要變成此會話的"合法擁有人"就很簡單了,當然用URL傳遞會話ID的方式就更不用說了。
chen991 2005-12-09
  • 打赏
  • 举报
回复
我的意思不是把浏览器关掉,该站点页面还没有关掉,只是再多开了一个浏览器窗口在地址栏中输入该站点相应的地址却得不到这个SESSION值,SESSION没有超时,因为在开始页面可以得到该SESSION值,而另一个窗口却得不到,

按理说cookies是直接写入客户端,即使浏览器关闭掉了,在该客户端机上也能得到这cookies值,是不是这样?
sujinlin 2005-12-09
  • 打赏
  • 举报
回复
你可以在页面中做个刷新。
jspadmin 2005-12-09
  • 打赏
  • 举报
回复
session的默认超时时间是20分钟,你可以通过sesstion.timeout=30来设置。当不在该站点跳转或关掉浏览器重新打开时,就会消失,session只在客户端和服务器端保持连接时存在,一旦关闭浏览器,就会消失
KimSoft 2005-12-09
  • 打赏
  • 举报
回复
问题回答了,我说个好玩的:
前几天客户打电话过来说:一个问题很烦人,就是昨天打开的页面,下班后第二天来再操作这个页面,就给我报“超时”(超时信息是我这边用页面弹出给用户的,很友好。)很不方便(客户晚上一般不关电脑),叫我解决一下。我叫他把超时时间改成999999999999999999999999999(当然没这么大)
德仔 2005-12-09
  • 打赏
  • 举报
回复
重新打开的时候session已经消失了欧,很正常的
回复人: tjoy7d(小君) ( ) 信誉:100
chen991 2005-12-09
  • 打赏
  • 举报
回复
to:jspadmin(阿笨狗真诚希望和各位朋友一起进步)

用cookie也是一样,从另一个页面打开也得不到相应的COOKIE值


to: tjoy7d(小君)

session 不是写入服务器端吗?只有是在该站点的相应页面中跳转就可以得到SESSION值(超时除外)
tjoy7d 2005-12-09
  • 打赏
  • 举报
回复
重新打开的时候session已经消失了欧,很正常的
jspadmin 2005-12-09
  • 打赏
  • 举报
回复
请改成cookie试试看行不行

28,406

社区成员

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

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