[英]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.