如何将从PHP网页生成的会话ID迁移到JSP网页?

时间:2012-09-12 11:56:16

标签: php jsp

php登录页面将生成会话ID,我需要将其传递给jsp Web服务器。 我还希望在基于不同平台的多个网页上使用此会话ID。我该怎么做呢? 哪种技术,如果不是PHP,最适合同样的?

2 个答案:

答案 0 :(得分:2)

您无法在不同服务器和技术的上下文中使用相同的会话ID。如果你想要实现你所描述的内容,你应该将Single sign on实现看作例如CAS,它提供了针对不同平台的实现。

此外,你所要求的听起来像是一个非常危险的想法。您永远不应该单独使用会话ID来识别用户,而是依靠提到的技术来实现这一点。

答案 1 :(得分:0)

您可以通过网址传递会话ID

<?PHP $session_id = session_id(); ?>
<a href="nextpage.jsp?session_id=<?PHP echo htmlspecialchars($session_id); ?>">

然后再使用

<a href="phppage.php?session_id={{whatever language mechanism to pass the $session_id back}}">

然后在接收PHP页面

<?PHP session_id($_GET['session_id']); ?>

虽然这会传递ID(这就是要求的内容),但您无法访问会话内容,因此无法确定该值或您的预期用途。