0
我正在黑客(我知道我知道)用户模块允许我们为用户数据使用第三方数据源,而不是将数据存储为配置文件提要。pyrocms用户模块非ajax登录
我在users.php控制器中查看登录函数。 我不能为我的生活看到,当通过ajax调用处理登录表单时,用户信息被提取出来。
有谁知道系统足够好,可以指导我。我所追求的所有内容都是登录后的用户ID。我也会将其发布到父网站上。
我正在黑客(我知道我知道)用户模块允许我们为用户数据使用第三方数据源,而不是将数据存储为配置文件提要。pyrocms用户模块非ajax登录
我在users.php控制器中查看登录函数。 我不能为我的生活看到,当通过ajax调用处理登录表单时,用户信息被提取出来。
有谁知道系统足够好,可以指导我。我所追求的所有内容都是登录后的用户ID。我也会将其发布到父网站上。
并非所有人都一起确定问题是什么,但如果问题在于数据处理日志的位置在哪里,则它位于Users模块的users.php控制器中的第707行或第0127行附近的_check_login()
方法/回调。数据由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
祝你好运。
为此欢呼。第一次登录时,if($ this-> current_user)行没有设置。表单验证,然后我看不到变量的设置..如果我重新访问登录页面,它被设置..但对于我的生活,我不能看到在哪里... – Beertastic
哪个变量?登录逻辑发生在用户模块的Ion Auth库和Ion Auth模型中。 –