我的网站和WordPress的博客之间共享会话(Share session between my s

2019-09-19 04:22发布

我想知道如何分享我的网站,非WordPress和在同一个域www.mysite.com我的WordPress博客之间的会话,这样当用户登录到我的网站,他也登录到博客

我安装的WordPress作为子目录在我的网站,网址为我的网站是www.mysite.com,我访问WordPress的这样www.mysite.com/wordpressBlog

在我在我的主网站user_login.php我激活

在session_start();

激活饼干和我的wordpress wp_unregister_GLOBALS()我加

$ no_unset =阵列( '_ SESSION',...

但没有发生,当我登录到我的主网站,我仍然要登录到博客

因为事实上我的网站和WordPress的博客是在同一个域。 我安装的WordPress作为子目录在我的网站的网址为我的网站是www.mysite.com,我访问WordPress的这样www.mysite.com/wordpressBlog在我user_login.php在我的主网站我激活

session_start();

激活饼干和我的wordpress wp_unregister_GLOBALS()我加$ no_unset =阵列(“_ SESSION”,...

但没有发生,当我登录到我的主网站,我仍然要登录到博客

Answer 1:

为了能够到两个站点之间共享会话cookie,他们都会有相同的域名(例如mysite.com)下运行。 以下将是一个有效的配置,如果会话cookie具有的范围mysite.com

www.mysite.com
blog.mysite.com

PS。 我不建议使用跨脚本黑客来解决这个域范围界定问题。 它限于出于安全原因域。

[编辑]

我还要指出的是,它是完全有效的有你的两个子域(网站)在不同的服务器上

[编辑]

这是困难的,因为你正在使用非WP现场提供一个简洁的回答你的问题。 我对你最好的建议是岗上的WordPress StackExchange ,你可能会得到别人谁做过这种配置。

我相信你的问题在你的Cookie从WP的范围为中心。 编辑您的wp-config.php文件和设置COOKIE_DOMAIN使用“”可与您的问题有所帮助的提及这个WordPress StackExchange职位 。

有些帖子完全消除这种settign发言。 在任何情况下,你需要一种方法来调试HTTP会话看到饼干正在使用该范围内发送的内容,这就是为什么我推荐的萤火。 在任何情况下,你仍然将不得不重新编码您的非WP网站认识到WP饼干这么理解正在发生的事情是很重要的。

我也碰到过这个方面的其他职位多站点域映射可能与你的知识帮助,但这是涉及WP网站只所以不正是你需要的。



文章来源: Share session between my site and wordpress blog