CakePHPバージョン2.4のアプリを使っていて、モデルにUserとArticleがあります。
またarticles/viewアクションはないのですが、articles/editとarticles/deleteアクションはあります。
ユーザーがウェブページにアクセスしている時、GETやPOSTに関係なく、他のユーザーからその記事は編集や削除が出来ないようにしたいと思います。
以下の事を行いたいので、アドバイスを下さい。
- ユーザーがarticles/edit/99にいたとして、30分間行動がない場合
- ユーザーがarticles/edit/99から出た場合
→他のユーザーは、articles/99の編集や削除の利用が出来る
Articlesテーブル内に、コントロール権限があるユーザーのuser_idを持つcurrently_locked_by_fieldという名のフィールドが必要だということはわかります。
問題は、セッションの無活動時間の探知方法と、ユーザーが編集ページを去ったということを知る方法です。
ちなみにここでの編集ページ内のセッションの無活動時間とは、ユーザーがインプット要素に何もタイプしないとき、ドロップダウンを変更しないとき、そしてチェックボックスをチェックした、もしくはチェックを外したときと定義します。
問題の解決法がわかる方、ご回答お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。