ホームページ  >  記事  >  バックエンド開発  >  COOKIEを使用してログインユーザー情報を保存する場合、COOKIEが偽造されないようにするにはどうすればよいですか?

COOKIEを使用してログインユーザー情報を保存する場合、COOKIEが偽造されないようにするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:35:40790ブラウズ

COOKIE を使用してログイン ユーザー情報を保存する場合、COOKIE が偽造されないことを確認する方法
専門家の皆様。質問したいのですが、COOKIEを使用してユーザーのログイン情報を保存し(ユーザー名の表示とテキストボックスへの自動入力)、一定期間のログインを回避したいと考えています。
すみません。 COOKIE が偽造されないようにするにはどうすればよいですか?

-----解決策---------
ログインするためのパスワードを記憶することを選択した場合
$spuerpass="20120412001@#" //自分で変更すると、ユーザーはパスワードを取得できません
$user_id=$rows_arr['user_id'];
$rand =md5(md5( $user_id.$spuerpass));
setcookie('user_,$user_id,(time()+2592000),'/','',0);
setcookie('rand' ,$rand,( time()+2592000),'/','',0);
$_SESSION['user_id']=$user_id;


覚えているか確認してください次回ページを開くときのパスワード Login
if(isset($_COOKIE['user_id'])&&isset($_COOKIE['rand']))
{
$user_id=$_COOKIE[' user_id'];
$spuerpass ="20120412001@#";
$rand=md5(md5($user_id.$spuerpass));
if($_COOKIE['rand']==$rand )
{
$ _SESSION['user_id']=$user_id;
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。