2

我有一个 iFRAME,它位于不在同一个域中的页面上。我正在尝试通过 url 传递会话 ID。我设置了这样的网址......

 applyonline.php?session_id=3u8ob97d5e3h35povbnuraih22

然后我读了那个会话ID......

   $session_id = $_GET['session_id'];
   session_id($session_id);

我试过设置这些无济于事......

   ini_set('session.use_cookies', '0');
   ini_set('session.use_trans_sid', '1');

我疯狂地用谷歌搜索了这个,找不到适合我的解决方案。

顺便说一句,Firefox 工作正常,因为它在 iFRAME 中接受 3rd 方 cookie,IE 是问题所在。

4

2 回答 2

3

改用?PHPSESSID=参数。

文档中描述了最干净的方法:

url.php?<?= htmlspecialchars(SID) ?>
于 2012-04-23T12:08:24.197 回答
0

这似乎有效,即使它看起来仍在使用 cookie:

 header ( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
于 2012-04-23T12:04:42.600 回答