1

私はcodeigniter2.1.4.my問題を使用しています

$this->encrypt->encode($row['service_id'])

私のビューページでは、URLが許可されていないようなキーが生成され、現在の暗号化キーが大きすぎる短い暗号化キーbcozも必要です.何か解決策はありますか?ありがとう

4

1 に答える 1

1

簡単な解決策は、暗号化されたキーを GET パラメーターではなく POST パラメーターとして送信することです。あなたがそれをしたくない場合は、調べてください

$config['permitted_uri_chars']

application/config/config.php にあります。URL に送信する文字を追加します。覚えて。これはセキュリティ侵害です。

を使用して、いつでも別の暗号アルゴリズムに変更できます

$this->encrypt->set_cipher();

セッションはデフォルトのアルゴリズムを使用して暗号化されるため、これはセッションを台無しにすることが知られています。したがって、セッションを設定し、暗号を変更して、セッションを変更または設定しようとすると、機能しません。暗号化が完了したら、暗号をデフォルトに戻す必要があります。

system/libraries/Session.php をチェックして、特に行のあたりを理解しようとします。

$cookie_data = $this->CI->encrypt->encode($cookie_data);

「なぜ」への答えを見つけることに興味があるなら

于 2013-08-21T13:21:43.977 に答える