我需要跨服务器传输用户会话。 IE。如果用户登录 server1 并且该用户存在于 server2 中,那么我必须将用户会话详细信息传输到 server2 。为此,我使用了以下技术
从 server1,将用户重定向到http://server2/auth_from_server1.php?sessionid=12345在 server2 上(内部,在 auth_from_server1.php 的 PHP 代码中),发出请求http://server1/secret/check_session_id.php会话 ID 为 12345。
在server1上,在check_session_id.php的实现中,验证ID并返回OK,FAILURE,以及你想要传递的session相关数据,例如用户名,...
在 server2 上,当调用返回 OK 时,存储传输的会话数据,并为用户提供该服务器的 cookie 和会话。
但是当回调函数调用auth_from_server1.php时,会话id中的值为空。我尝试检查 sessionid 作为
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
但 $_SESSION['sessionId'] 为空。在登录页面中,我将会话 id 的值设置为
$_SESSION['sessionId'] = session_id();
提前致谢....
将会话数据存储在共享目录中不是更容易吗?
或者你也可以store it在数据库中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)