繁体   English   中英

如何在 CodeIgniter 站点中保留从 wordpress 身份验证设置的 $_SESSION 数据?

[英]How can I keep $_SESSION data I set from wordpress authentication in CodeIgniter site?

我有一个嵌套在 Wordpress 站点中的 CodeIgniter 站点。

如果用户已经登录到Wordpress站点(使用$_SESSION变量来管理登录),那么他们也可以访问 CodeIgniter 站点。 但是当我尝试访问 CodeIgniter 站点中的$_SESSION以检查登录时,我在 WordPress 站点中设置的所有$_SESSION数据都消失了。 我只能看到 CodeIgniter 的 __ci_last_regenerate。 我认为 CodeIgniter 清除了$_SESSION中的所有数据。

如何在 CodeIgniter 站点中保留我通过 WordPress 身份验证设置的$_SESSION数据(只需使用$_SESSION处理)?

您必须将 WordPress 和 CI 集成在一起。 为此,您必须在 CI 的 index.php 文件中编写以下代码行

require_once 'path/to/WordPress/Directory/wp-blog-header.php';

另外,要了解这两个框架都有自己的 SESSION 管理,因此您应该学习和了解 WP 和 CI 中 SESSION 管理的结构。

一旦你正确集成了 WP 和 CI,我想你可以将所有 WP 功能访问到 CI 中。 因此,您可以使用 WP 功能来检查用户是否登录,而不是直接访问 SESSION。

is_user_logged_in()

阅读此处了解有关集成的更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM