Internet explorer 我们如何在维护drupal会话的同时使用IE和XDomainRequests?

Internet explorer 我们如何在维护drupal会话的同时使用IE和XDomainRequests?,internet-explorer,drupal,sessionid,xdomainrequest,Internet Explorer,Drupal,Sessionid,Xdomainrequest,IE9的XDomainRequest不会在5中发送身份验证或cookie 2010/05/13/XDOMAINREST限制限制 ions-and-workarounds.aspx 我们需要在经过身份验证/会话上下文中发出所有数据请求 一般的想法是将会话令牌显式地添加到XDomainRequest中,然后在后端使用drupal的sess_read来检索会话。 然而,api建议不要直接调用sess_read引用各种不希望的副作用 Session.inc/6 是否有人成功地使用此功能或找到其他解决方法

IE9的XDomainRequest不会在5中发送身份验证或cookie 2010/05/13/XDOMAINREST限制限制 ions-and-workarounds.aspx

我们需要在经过身份验证/会话上下文中发出所有数据请求

一般的想法是将会话令牌显式地添加到XDomainRequest中,然后在后端使用drupal的sess_read来检索会话。 然而,api建议不要直接调用sess_read引用各种不希望的副作用 Session.inc/6


是否有人成功地使用此功能或找到其他解决方法

这似乎是一个解决方案:

如果会话上下文因仅包含$sessionKey的匿名请求而丢失,则我们可以使用以下内容检索用户会话/用户id:

$userFetched = db_fetch_object(db_query("SELECT u.*, s.* FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.sid = '%s'", $sessionKey));

//assuming sessionKey was valid, then $userFetched->uid will contain the user's id.