Javascript 不同子域之间的SSO/Auth(w/PHP)?

Javascript 不同子域之间的SSO/Auth(w/PHP)?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想知道是否可以使用PHP在两个不同的子域之间进行SSO。(例如:parapawithfries.com和*.parapawithfries.com)。我的配置与应有的不同,因为我使用cloudflare将我的SUB指向不同的WebHost网站。我知道我应该使用infinityfree,但我没有得到https://和子域。很多问题,但可以解决,那太好了。不管怎样,我想知道我是否可以在HTML中做类似的事情 <script src="https://parappawithfries.com/

我想知道是否可以使用PHP在两个不同的子域之间进行SSO。(例如:parapawithfries.com和*.parapawithfries.com)。我的配置与应有的不同,因为我使用cloudflare将我的SUB指向不同的WebHost网站。我知道我应该使用infinityfree,但我没有得到https://和子域。很多问题,但可以解决,那太好了。不管怎样,我想知道我是否可以在HTML中做类似的事情

<script src="https://parappawithfries.com/user.js"></script>

在user.js中(在非子域中),需要通过将用户的PHPSESSID作为变量打印出来来设置cookie,用户的PHPSESSID由js复制过来。我可以用JS、AJAX、jQuery或者其他任何可能的方式,而不使用PHP、HTML、JS、AJAX或者jQuery以外的任何东西吗

好的,好的,我很抱歉。 parapawithfries.com指向parapawithfries.000webhostapp.com。 子域不指向parapawithfries.000webhostapp.com中的文件夹。它指向另一个WebHost站点。ParapaWithFries.000webhostapp.com中没有文件夹

哦,是的,顺便说一句,这里有一个例子:

我需要编辑。。。再一次(这越来越累了)


我将主机从000webhost切换到infinityfree,并让子域正常工作。现在是时候看看它是否能工作了…

在PHP中,如果您使用
$domain
参数(例如parapawithfries.com)设置cookie(),该cookie可以被该域和任何子域访问

从那里,您可以确保所有站点都设置为使用单个Memcached服务器,并且它们都应该能够共享相同的会话

请查看下面的链接,了解有关设置的详细信息


不能在不同域之间共享Cookies;但是,您可以使用另一个具有Cookie的域,并且可以在该域中进行身份验证。

根据,您可以为特定域(根域)设置Cookie。对吗?不幸的是,我的配置中没有…子域指向000webhosts数据库中的另一个网站。例如:parapawithfries.000webhostapp.com是parapawithfries.com,但games.parapawithfries.com指向poorgames2018.000webhostapp.com“指向”是什么意思?PHP是否将主机名视为games.parapawithfries.com?尝试回显
$\u服务器['HTTP\u HOST']
。如果PHP在两个站点上都正确地看到了这两个域,Memcached应该会很高兴。它应该可以正常工作。CNAME记录不是转发,本质上它只是将A记录设置为与CNAME的目标相同。嗯。。。在你的回答中,如果我把PHP代码setcookie($domain=*.parapawithfries.com;“username=usernamecodehere”)放在起始行,我会处理子域吗?我将阅读PHP手册进行检查。感谢您的帮助!我可以无限自由地处理子域、https:///和MX记录,所以现在我可以正确使用cookies了!(唯一不安全的原因是因为我刚从另一个SSL用户切换过来。这就是我要问的!我如何才能在我的单独域上只使用一个来获得SSO/Auth(w/o Google)?我可以根据需要创建任意多个域。我可能会为SSO/Auth()创建一个子域。我想这样做不仅是为了我,因为这是多么烦人,也是为了访问者。然后将函数中的
$domain
参数设置为您的登录域。