0
當用戶註冊一個帳戶時,會創建一個包含列的表;用戶標識和令牌。這是因爲如果用戶在不同的計算機上登錄時記住我,每臺計算機都有不同的標記。登錄驗證令牌php ..卡住
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標記檢查到數據庫標記?