session变量(50分)

  • 主题发起人 主题发起人 liangliang
  • 开始时间 开始时间
L

liangliang

Unregistered / Unconfirmed
GUEST, unregistred user!
session变量必须与cookie配合使用,如果客户端关闭cookie功能,则session变量就无法起作用,
php, asp似乎都有这个问题。各位有何见解?
 
是这样的, session 必须使用 cookie,
好像还有一种 url redirect(可能写的不对).
 
这里关了COOKIE也不能用,很正常
 
你想作成通用型?
可模仿cgi,生成明显的id,不过,这样两者兼做,太复杂了吧,还没见过这样的网站。
一般都是提醒你打开cookie,就没了。
 
coldfusion 还有一种可以把session变量写到注册表里的方法,好像新的asp+支持session
放到sql server2000
 
我也这么一直觉得,可我最近看到一篇关于session的文章,上面是这么说的:
‘......
有一个技术性问题你应该知道的 -- 上面所有的例子都使用了cookies在客
户端来保存session id值。但是如果用户的浏览器被设成拒绝cookies会怎么样呢?
  如果发生这种情况,那就需要将一个session id通过嵌在url中从一页传递到另一页上去。例如:
--------------------------------------------------------------------------------
<a href="http://www.someserver.com/admin/preferences.php3?
PHPSESSID=<? echo "$PHPSESSID";
?>">Edit Your Portfolio!
</a>
--------------------------------------------------------------------------------
  这个就可以保证在后面的页面中session变量是有效的。’
不知何意,各位有何见解?
 
我也这么一直觉得,可我最近看到一篇关于session的文章,上面是这么说的:
‘......
有一个技术性问题你应该知道的 -- 上面所有的例子都使用了cookies在客
户端来保存session id值。但是如果用户的浏览器被设成拒绝cookies会怎么样呢?
  如果发生这种情况,那就需要将一个session id通过嵌在url中从一页传递到另一页上去。例如:
--------------------------------------------------------------------------------
&amp;lt;a href="http://www.someserver.com/admin/preferences.php3?
PHPSESSID=&amp;lt;? echo "$PHPSESSID";
?&amp;gt;"&amp;gt;Edit Your Portfolio!
&amp;lt;/a&amp;gt;
--------------------------------------------------------------------------------
  这个就可以保证在后面的页面中session变量是有效的。’
不知何意,各位有何见解?
 
我认为Session变量是保存在服务器端的.
 
to liangliang:
但是有时这样做会特别累,而且象传递password这种东西,最好先加密一下
 
Session变量使用了cookie 技术
所以关了cookie ,Session变量也就没法用了
 
关于Session在ASP重的原理应该是:
当浏览器请求一个ASP页面时,服务器就会为该用户分配一个SessionID(是唯一的),
并将这个SessionID写入用户的Cookie中保存,用户没此项服务器发送请求时,都会
将这个SessionID发送给服务器,服务器接到这个SessionID后,就使用这个SessionID
作为识别好,从对应的Session变量中读取或使用属于这个用户变量值.我想PHP中可能
也是使用了这种方法.
我认为采用这种方法维护用户的状态是由HTTP特定的响应模式决定的:请求--响应,
完全是一种被动式的模式!
 
接受答案了.
 

Similar threads

后退
顶部