0

用户区有一个用户信息(web app 使用 Zend Framework + Jquery)。当我以 USER_1 身份登录时,我当然可以编辑 USER_1 信息,但是当我在新浏览器的窗口中以 USER_1 身份注销并以 USER_2 身份登录,然后返回打开 USER_1 信息的窗口时,我可以编辑 USER_1 信息,但已登录作为 USER_2。

视图中的 EDIT 按钮代码:

<div class="editbutton" id="switchbutton<?php echo $user['id']; ?>" onclick="showBody(<?php echo $user['id']; ?>)">EDIT USER</div>

单独的 .js 文件中的 showBody 函数:

showBody = function(id) {
  if(active_id == id){
    $("#user-body-" + active_id).slideUp(250);
    active_id = 0;
    $("#switchbutton" + id).text("EDIT USER");
    return;
  }
  if(active_id == 0) $("#user-body-" + id).slideDown(300);
  else {
    $("#user-body-" + active_id).slideUp(250, function() {
      $("#user-body-" + id).slideDown(300);
    });
  }
  $("#switchbutton" + active_id).text("EDIT USER");
  $("#switchbutton" + id).text("CANCEL");
  active_id = id;
};

user-body是带有要编辑的文本字段的表单

如何从showBody函数中获取当前经过身份验证的用户以与 active_id 进行比较,如果相等,则如果不重定向到某个索引/操作,则通过操作?

4

1 回答 1

1

你总是可以使用 Zend_Auth

    // Get Zend_Auth instance
    $auth = Zend_Auth::getInstance();

    // Has user been authenticated
    if($auth->hasIdentity())
    {
      // If so, set user identity
      $this->view->identity = $auth->getIdentity();

      switch($this->view->identity->id)
      {
       case 1:
       $this->view->headScript()->appendFile(somefile.js');                 
      }
于 2012-10-23T19:56:53.653 回答