【发布时间】:2011-02-16 09:08:00
【问题描述】:
我有这个问题:我有两个站点,例如 SITEA 和 SITE B
从 SITEA.COM,用户进入此页面 (SITEA.COM/gopage) 代码如下:
session_start();
$_SESSION['example'] = "example";
header("Location: SITEB.COM");
在 SITEB.com,我有
<script type="text/javascript" src="SITEA.COM/include/script.js.php"></script>
在 script.js.php(由 SITEB.COM 调用,但托管在 SITEA.COM)中
<?php
header("Content-Type: text/javascript");
session_start();
... php code that generates a dynamic javascript code
问题是我在最后一页中的 php 代码无法读取 $_SESSION['example'],尽管它们都在 SITEA.COM 上
如果它们是从不同的域中调用的,$_SESSION 不起作用?
【问题讨论】:
-
一个会话只能用于一个域。你想做什么?应该有人能够提供替代方案。
-
siteA 是移动版网站,siteB 是桌面版网站。在siteB中,我想包含我的script.js.php,如果您在siteA中使用移动设备,它会自动重定向(基于useragent)到siteA,有链接“转到桌面版本”,应该转到siteB。 com 并禁用(通过会话)自动重定向到站点 A。