你能设置PHP会话跨域吗



我在external-site.com上有一个php文件,如下所示:

<?php
session_start();
$_SESSION['something'] = "whatever"; 
?>

我在另一个网站example.com上包含的这个PHP文件如下:

<script src="http://external-site.com/session.js.php"></script>

这行得通吗?我不想使用example.com本身上的会话。我只需要external-site.com。因此,我不想将会话转移到另一个域或类似的域。

如果是,它在哪个浏览器中工作,在哪个浏览器不工作?

会话在带有会话ID的cookie中标识。由于您使用http://调用加载文件,因此它应该创建会话,并从external-side.com添加一个具有会话ID的cookie。

然而,无论浏览器如何,您都可能会遇到第三方cookie权限问题。如果你的用户启用了第三方cookie,那你就很好。如果他们禁用了它们,那么就没有cookie,因此就没有会话。

您不能使用从一个站点到另一个站点的会话。每个站点都有自己的会话ID保存在客户端的pc上。

相关内容

  • 没有找到相关文章

最新更新