ユーザーがアカウントを登録すると、列を含むテーブルが作成されます。ユーザーIDとトークン。これは、ユーザーが別のコンピューターにログインするときに私を覚えていることを確認した場合、各コンピューターには異なるトークンがあるためです。
register.php
//user specific table created
$create = $connectdb->prepare("CREATE TABLE `user-:username` (userid INT, token varchar(200)");
$executequery = $create->execute(array("username"=>$username));
これがlogin.phpのスニペットです。トークンを作成し、トークンをCookieに保存して、そのユーザー固有のテーブルにトークンを挿入します
if($remember==1) {
$token = md5(uniqid('',true));
setcookie('token',$token,time()+60*60*24*365);
$rememberquery = $connectdb->prepare("INSERT INTO `user-:username` VALUES ('',:username,:token)");
$rememberquery->execute(array(":username"=>$username,":token"=>$token));
$_SESSION['username'][0] = $username;
$_SESSION['username'][1] = $userid;
}
今、私は立ち往生しています(私が前のことを正しく行ったと仮定して)。いつ/どのようにCookieトークンをデータベーストークンにチェックしますか?