0

ユーザーの領域にユーザー情報があります(WebアプリはZend Framework + Jqueryを使用します)。USER_1としてログインすると、もちろんUSER_1情報を編集できますが、新しいブラウザのウィンドウでUSER_1としてログアウトし、USER_2としてログインしてから、USER_1情報を開いた状態でウィンドウに戻ると、USER_1情報を編集できますが、ログに記録されます。 USER_2として。

ビューの編集ボタンコード:

<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 に答える