【发布时间】:2017-07-08 06:37:36
【问题描述】:
目前我在一个关于员工绩效评估的 PHP Symfony 项目中工作。
所以我需要知道我们如何获取员工的 PHP 会话变量(员工角色)请参阅外部 js 文件的 php 文件($role = $_SESSION['empRole'];)。(js 文件也附加)。我正在使用 PHP Symfony 框架。
实际上我需要检查谁登录到网站。如果是管理员/核心成员/人力资源。 只有当核心成员登录网站时,我才需要对某些文件进行验证。
这是我需要将 $role 传递给外部 JS 文件(在 pastebin 中)的代码部分
public function executeIndex(sfWebRequest $request) {
if (isset($_SESSION['empId'])) {
$role = $_SESSION['empRole'];
if ($role == "admin") {
$empId = $this->getUser()->getAttribute('empId');
$team_members = GroupwareEmployeesPeer::getAllSubordinatesId($empId`enter code here`);
$nc = new Criteria();
$nc->add(PeD`enter code here`ates`enter code here`Peer::NAME, 'Dashboard');
$resultset = PeDatesPeer::doSelect($nc);
所以你们能给我一个解决方案吗,因为我被这个问题困扰了很长时间。
php和外部js文件请看pastebin代码。
https://pastebin.com/kbkLjSFa - PHP 文件。
【问题讨论】:
-
由于您使用的是 Symfony,您可能需要查看内置的安全/防火墙/用户角色功能。
-
对不起,我没有得到你。你能简要解释一下吗?因为我是这个 PHP Symphony 的新手。
-
看这里:symfony.com/doc/current/security.html Symfony 会为您完成整个会话管理,包括用户角色,如果您愿意的话。之后,只需在模板文件中添加一个简单的 is_granted('SOME_ROLE') 即可将权限转移到 JavaScript。
-
对不起,有没有其他方法可以将 php 变量获取到外部文件?我不了解security.xml。您能否参考我附加的代码并指导我解决问题?
-
我的实际问题是我需要从 PHP 文件中获取 PHP 变量,我需要在另一个外部 js 变量中使用它。
标签: javascript php symfony session