2

codeigniter セッションをデータベースに保存することについて読みました。codeigniter セッションが Cookie に保存されると聞いたとき、私の Web サイトは認証とアクセス許可の設定にセッションを使用しているため、とても心配になり、Cookie がどのように機能するかを確認するコードを設計しました。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class sess extends CI_Controller 
{
    public function loadsession()
    {
        $this->session->set_userdata('username','administrator');
        $this->session->set_userdata('password','abcdef123456');
    }
}

/* End of file sess.php */
/* Location: ./application/controllers/sess.php */

これは結果の Cookie (ci_session) です。

a%3A7%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2298867177e69b4d33059c7517782bdfc9%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A13%3A%22192.168.1.100%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A120%3A%22Mozilla%2F5.0+%28iPhone%3B+U%3B+CPU+iPhone+OS+3_0+like+Mac+OS+X%3B+en-us%29+AppleWebKit%2F528.18+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobil%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1373188924%3Bs%3A9%3A%22user_data%22%3Bs%3A0%3A%22%22%3Bs%3A8%3A%22username%22%3Bs%3A13%3A%22administrator%22%3Bs%3A8%3A%22password%22%3Bs%3A12%3A%22abcdef123456%22%3B%7D3ef00c243e040389e98ab204933d4c8c

生データを含む:

ユーザー名%22%3Bs%3A13%3A%22管理者%22%3Bs%3A8%3A%22パスワード%22%3Bs%3A12%3A%22 abcdef123456 %22%3B%7D3ef00c243e040389e98ab204933d4c8c

Firefox で Cookie を変更する方法がわかりませんが、変更するとサーバーが不正になりますか? それを防ぐ方法は?セッションをデータベースに保存すると、そのような詐欺から保護されますか?

4

1 に答える 1