ホームページ > バックエンド開発 > PHPチュートリアル > Cookie の偽造に対する保護のセキュリティの説明_PHP チュートリアル

Cookie の偽造に対する保護のセキュリティの説明_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:11:42
オリジナル
791 人が閲覧しました

以前、初めて PHP を作成したとき、バックエンドを実行するには管理者認証が必要でした。これは通常、特に PHP を初めて使用する PHP 愛好家のために、COOKIE を使用して行われます:
admin/login.php

if(ユーザー名&&パスワードが正しい) {
; echo
「ログイン成功」; } if($_COOKIE[管理者
] ==
1
) { エコー
「許可を得ています」


; } ただし、これにより、多くのブラウザが COOKIE を直接変更したり、システム内で直接変更したりする可能性があります。 Cookie を偽造する限り、管理者権限が与えられます 安全のために次のようにしてください: if(ユーザー名
&&
パスワードが正しい
) {
setcookie

(

'userid'

,

システム内のユーザーID,time()+36400);
setcookie('userpass',システム内のユーザーの32ビットmd5パスワード,time()+36400
);
echo
「ログイン成功」; } 権限を判断するときはこれを実行してください:

if($_COOKIE[ユーザーID]) {
$query = mysql_query(select * user table where userid = '$_COOKIE[userid]' ユーザーパス= '$ _COOKIE[ユーザーパス]'
);
$行= mysql_fetch_array($query
);
if(
$row[ランク] <> 1
) {
エコー
「許可がありません」
;
}
}


この方法では、クッキーを偽造しても効果はありません

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629572.html技術記事以前、初めて PHP を作成したとき、バックエンドを実行するには管理者認証が必要でした。これは通常、COOKIE を使用して行われます。特に PHP を初めて使用する PHP 愛好家の場合は次のようになります: admin/login.php if(ユーザー名とパスワードが正しい...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート