LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1375|回复: 2

求助https和http之间session传递的问题

[复制链接]
发表于 2005-4-7 20:51:04 | 显示全部楼层 |阅读模式
我用JSP编了一个web应用程序,在登录页面时使用了SSL(https)传递登录的用户名和密码,并将用户信息和权限存入session中,这时我想由https的页面跳到http的页面。
<% response.sendRedirect(webpage) %>
由于下一个http页面要读刚才在https页面中设置好的session信息才能正常进入系统,可跳到下一个页面时出错,后来我查的一下,session中的值为null.
后来我问了一下我同学,他说https和http拥有两个不同的端口(8443和8080),所以分别以https和http访问同一个页网时,建立的sessionID是不同的,因而在https中设置好的session信息,在http中是读不出刚才在https中设置的session信息。
我想问问各位朋友,怎么实现https和http之间session传递的问题,或者我想问一下它们之间的session信息可以共享吗?
谢谢大家了:thank
发表于 2005-4-9 00:42:10 | 显示全部楼层
有可能是<% response.sendRedirect(webpage) %>问题,sendRedirect()方法是get,你试试用post转发。
回复 支持 反对

使用道具 举报

发表于 2005-4-12 21:38:36 | 显示全部楼层
要直接传递session是比较恼火哟,
不过你可以变通一下,
可以把你用户登录的信息等存起来哟,并且为这个ssl登录分配一个唯一id,你可以在sendRedirect的时候把这个id值传过去,再从把先前存起来的登录信息取出来,写入它的session中,作为他的登录信息,
基本上可以满足你的需要了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表