2013-07-16 63 views
0

我正在黑客(我知道我知道)用户模块允许我们为用户数据使用第三方数据源,而不是将数据存储为配置文件提要。pyrocms用户模块非ajax登录

我在users.php控制器中查看登录函数。 我不能为我的生活看到,当通过ajax调用处理登录表单时,用户信息被提取出来。

有谁知道系统足够好,可以指导我。我所追求的所有内容都是登录后的用户ID。我也会将其发布到父网站上。

回答

0

并非所有人都一起确定问题是什么,但如果问题在于数据处理日志的位置在哪里,则它位于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

祝你好运。

+0

为此欢呼。第一次登录时,if($ this-> current_user)行没有设置。表单验证,然后我看不到变量的设置..如果我重新访问登录页面,它被设置..但对于我的生活,我不能看到在哪里... – Beertastic

+0

哪个变量?登录逻辑发生在用户模块的Ion Auth库和Ion Auth模型中。 –