php登录页面将生成会话ID,我需要将其传递给jsp Web服务器。 我还希望在基于不同平台的多个网页上使用此会话ID。我该怎么做呢? 哪种技术,如果不是PHP,最适合同样的?
答案 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(这就是要求的内容),但您无法访问会话内容,因此无法确定该值或您的预期用途。