ユーザーが他人のデータを見ないように制限する方法。たとえば、1 つのユーザー データがこの URL にあるとします
http://example.com/abc/xyz/1
アクセスをやめたい
http://example.com/abc/xyz/2
通常のphpを使用して停止できますが、それを行うcodeigniterのことを知りたいです。
ユーザーが他人のデータを見ないように制限する方法。たとえば、1 つのユーザー データがこの URL にあるとします
http://example.com/abc/xyz/1
アクセスをやめたい
http://example.com/abc/xyz/2
通常のphpを使用して停止できますが、それを行うcodeigniterのことを知りたいです。
いいえ、コントローラーで独自のコードを使用してこれを処理する必要があります。
class Abc Extends CI_Controller {
public function xyz($var) {
if($var != some_condition_based_on_user)
show_some_error();
}
}
たとえば、ユーザーのIDを確認できます。ログインすると、ログイン関数のモデルで次のようにユーザーのIDをセッションに保存します。
$this->session->set_userdata(array('user_id' => $user['id']);
関数に入った後、次のように取得値がセッションと同じかどうかを確認できます。
public function xyz($id) {
if($id != $this->session->userdata('user_id')){
//code error
}
}