我编写了一个小应用程序,它严重依赖于一系列 php 页面,其中 mysql 数据在给定用户凭据的情况下显示和格式化。
我不是从头开始滚动整个用户管理系统,而是讨论将这些文件放入 modx 页面并利用其用户管理功能来保护和限制这些页面和数据。
我的问题是 2 倍,首先,从难度的角度来看,这有多聪明?我已经完成了一个创建片段的测试,一切正常,但是有没有更简单的方法来做到这一点?
其次,我如何获取 modx 的会话或登录数据并将其传递给我的应用程序,以便它知道 WHO 已登录。
谢谢
我对 modx 比较陌生,所以我不是评论它有多聪明的最佳人选,尽管我个人对这种方法没有任何问题。
您可以使用 modx API 获取登录用户的详细信息。
例如
// In the front end, returns an array of the logged in user's attributes.
$userInfo = $modx->db->getRow(
$modx->db->select(
"*",
$modx->db->getFullTableName('web_user_attributes'),
"`internalKey`=".$modx->getLoginUserID()
)
);