if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ //セッションが空で、ユーザーがログインステータスの記録を選択しなかった場合
header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); //ログイン ページに移動し、要求された URL を記録し、ログイン後にそのページにジャンプすると、優れたユーザー エクスペリエンスが得られます。
$user = getUserInfo($_COOKIE['username'],$_COOKIE['password']) //ユーザーの個人情報を取得します
2. ユーザーがログイン情報を送信します
ユーザー名 = トリム($_POST['ユーザー名']);
$パスワード = md5(trim($_POST['パスワード']));
$validatecode = $_POST['validateCode']
$ref_url = $_GET['req_url']
$remember = $_POST['remember']
$err_msg = '';
if($validatecode!=$_SESSION['チェックサム']){
$err_msg = "確認コードが間違っています";
}elseif($username=='' || $password==''){
$err_msg = "ユーザー名もパスワードも空にすることはできません";
}その他{
$row = getUserInfo($ユーザー名,$パスワード);
if(空($row)){
$err_msg = "ユーザー名とパスワードが両方とも間違っています";
}その他{
$_SESSION['user_info'] = $行
;
if(!empty($remember)){ //ユーザーが選択した場合、ログインステータスを記録し、ユーザー名と暗号化されたパスワードを Cookie に入れます
setcookie("ユーザー名", $ユーザー名, 時間()+3600*24*365);
setcookie("パスワード", $password, time()+3600*24*365);
}
if(strpos($ref_url,"login.php") === false){
header("場所:".$ref_url);
}その他{
header("location:main_user.php");
}
}
}
3. ユーザーがクリックしてログアウトすると、ログイン状態をクリアします
コードは次のとおりです:
//ログアウト
関数ログアウト(){
unset($_SESSION['user_info']);
if(!empty($_COOKIE['ユーザー名']) || !empty($_COOKIE['パスワード'])){
setcookie("ユーザー名", null, time()-3600*24*365);
setcookie("パスワード", null, time()-3600*24*365);
}
}
4. 簡易バージョンの例
コードは次のとおりです:
//COOKIE
のユーザー名とパスワードの値を読み取ります
if($_COOKIE['uname']!=''){$CKUNAME = $_COOKIE['uname'];}
if($_COOKIE['pwd']!=''){$CKPWD = $_COOKIE['pwd'];}
$CKUNAME をエコーします;
echo '
';
エコー $CKPWD;
?>