gpt4 book ai didi

php - 在 ExpressionEngine 中以编程方式登录用户的最佳方式是什么

转载 作者:可可西里 更新时间:2023-11-01 12:29:14 25 4
gpt4 key购买 nike

我正在构建一个应用程序,该应用程序允许该应用程序点击一个 ACT url,然后触发一个模块方法以使用 ExpressionEngine API 创建一个新条目。但是,由于没有用户登录/登录,不允许向 channel 提交条目。

执行此操作的最佳方法是什么。绕过 EE api 并手动提交条目,或者以编程方式登录用户..但是那将如何与 session 等一起工作?

如果答案是“让用户登录”,如果可能的话,最好看看代码示例。

谢谢!

最佳答案

如您所述,有两种添加新条目的方法:

  1. 手动添加数据库记录
  2. 使用 channel 条目 API (http://expressionengine.com/user_guide/development/api/api_channel_entries.html)

主要区别在于使用 API 添加的条目将:

  • 执行所有常规数据验证(即标记为必填的字段不得为空)
  • 运行任何已安装的第 3 方扩展
  • 保持网站统计数据最新(例如,作者的帖子数量)

手动添加条目对于简单的 channel 来说相当容易,但如果您使用使用附加表的第 3 方字段类型,则会变得更加复杂。

要登录成员(member),您只需要:

// Get the member's id (the member must have permissions to post entries)
$member_id = 1;

// Create session
$this->EE->session->create_new_session($member_id);

使用 channel 条目api添加条目,然后:

// Log user back out
$this->EE->session->destroy();

当你完成时。

关于php - 在 ExpressionEngine 中以编程方式登录用户的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com