2016-07-27 53 views
-5

我做了一个网站website.org和它的一个子域subdomain.website.org。在主域上,我建立了一个包含MySQL数据库的用户登录系统。在主域中,php代码可以成功检查用户是否已经登录。但是,由于注册/登录页面位于主域目录中,子域上的网页无法做到这一点。我如何做到这一点,以便两个域连接到同一个数据库并检查相同的帐户?PHP如何允许子域检查注册账户?

+0

只要确保你使用相同的数据库凭据,因为它是一个子域,将能够连接到同样的数据库 – DarkBee

+0

你如何检查用户是否登录?使用会话? –

+0

数据库不关心它所在的域或子域(除非你有Cookie /会话发生)。你需要在这里发布你的代码。问题不清楚。 –

回答

0

您可以从4种方法做到这一点

session.cookie_domain = ".example.com" 

或者在你的.htaccess:

php_value session.cookie_domain .example.com 

或作为第一件事情您的脚本:

ini_set('session.cookie_domain', '.example.com'); 

或者在您的网站你的php-fpm的池配置:

php_value[session.cookie_domain] = .example.com 

您可以查看here

0

您必须申请SSO(单一网站登录),如谷歌。 请使用cookie来存储登录用户的详细信息。 一旦您登录设置cookie并在子域中使用。在php.ini

这个地点: