pyrocms用户模块非ajax登录

时间:2013-07-16 10:36:42

标签: codeigniter-2 pyrocms

我正在攻击(我知道我知道)用户模块,允许我们将第三方数据源用于用户数据,而不是将数据存储为配置文件源。

我在users.php控制器中,查看登录功能。 我不能为我的生活看到当通过ajax调用处理登录表单时获取用户信息的位置。

有谁知道这个系统足以引导我。我登录后的所有内容都是用户ID。我也会在父网站上发布此内容。

1 个答案:

答案 0 :(得分:0)

并非所有人都确定问题是什么,但如果问题在于处理登录数据的位置,则_check_login()方法在Users模块的users.php控制器中的第707行或附近/打回来。数据由Ion Auth方法登录处理。如果细节成功,则用户已登录。

要让当前用户在控制器中登录详细信息,您可以执行以下操作:

if ( $this->current_user )
{
  // User is logged in do stuff like assign the id to a variable or somethin'
  $current_user_id = $this->current_user->id;
}
else
{
  // User is not logged in, do something else
}

如果问题是如何在视图中获取用户数据,则可以使用用户插件标记:

{{ if user:logged_in }}

<p>Hello {{ user:first_name }} {{ user:last_name }}!</p>

{{ else }}

<p>You are not logged in, fool.</p>

{{ endif }}

顺便说一下,如果您正在考虑黑客攻击任何模块,请考虑使用事件或将模块克隆到其中一个插件文件夹。

https://www.pyrocms.com/documentation/2.0/developers/developer-tools/events

祝你好运。