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;
}
}