wordpress - 在我的网站和 wordpress 博客之间共享 session

标签 wordpress session login

我想知道如何在同一个域 www.mysite.com 上的我的非 wordpress 网站和我的 wordpress 博客之间共享 session ,以便当用户登录我的网站时,他也登录了该博客

我在我的网站上安装了 wordpress 作为子目录,我网站的 url 是 www.mysite.com,我像这样访问 wordpress www.mysite.com/wordpressBlog

在我的主站点中的 user_login.php 上,我激活了

session_start();



激活 cookie 并在我的 wordpress wp_unregister_GLOBALS() 上添加

$no_unset = array( '_SESSION', ...



但是什么也没发生,当我登录到我的主站点时,我仍然需要登录到博客

事实上,我的网站和 wordpress 博客在同一个域中。我在我的站点 url 上安装了 wordpress 作为子目录,我的站点是 www.mysite.com 并且我像这样访问 wordpress www.mysite.com/wordpressBlog 在我的主站点中的 user_login.php 上我激活了
session_start();

为了激活 cookie,在我的 wordpress wp_unregister_GLOBALS() 我添加了 $no_unset = array( '_SESSION', ...

但是什么也没发生,当我登录到我的主站点时,我仍然需要登录到博客

最佳答案

为了能够在两个站点之间共享 session cookie,它们必须在相同的域名下运行(例如 mysite.com)。如果 session cookie 的范围为 mysite.com,以下将是有效的配置。

www.mysite.com
blog.mysite.com

附注。我不建议使用 Cross Scripting hacks 来解决这个域范围问题。出于安全原因,它仅限于域。

[编辑]

我还应该指出,拥有您的两个 sub-domains (sites) hosted on different servers 是完全有效的。

[编辑]

由于您使用的是非 WP 站点,因此很难为您的问题提供简洁的答案。我对你最好的建议是在 WordPress StackExchange 上发帖您可能会在那里找到以前做过此配置的人。

我相信您的问题集中在 WP 的 Cookie 范围上。 Editing your wp-config.php and setting the COOKIE_DOMAINthis WordPress StackExchange post 所述,使用 ""可能有助于解决您的问题.

一些帖子谈到完全删除此设置。在任何情况下,您都需要一种调试 HTTP session 的方法,以查看使用哪个范围发送的 cookie,这就是我推荐 FireBug 的原因。在任何情况下,您仍然需要重新编码您的非 WP 站点以识别 WP cookie,因此了解正在发生的事情很重要。

我确实遇到过关于 Multisite Domain Mapping 的另一篇文章这可能对您的知识有所帮助,但这仅涉及 WP 站点,因此不完全是您所需要的。

关于wordpress - 在我的网站和 wordpress 博客之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358569/

相关文章:

javascript - 切换变量以更改 href

css - 在多级菜单中隔离 CSS 样式

web-services - 关于 OAuth 2.0 : Are 3rd Party Cookies Enabled a dependency?

sql-server-2008 - 连接时 SQL Server 错误 223

php - 以不会让用户发疯的方式在数据库中存储长度或高度

wordpress - 添加优惠券代码(wordpress)后如何刷新/重新加载 WooCommerce 结账页面?

c# - 如何同时使用 session 将 GridView 的选定值传递到另一个页面

java - 不同浏览器 session 中相同用户帐户的相同 JSF session ?

node.js - 如何在防火墙后面处理 Socket.io 1.0 的粘性 session ?

php - 用facebook登录connect 2