这是我的代码,我知道 SQL 正在返回一个结果,因为我已经检查过了。但是,设置的 cookie 似乎不起作用。
public function login($username, $password){
$username = $_POST['username'];
$password = md5($_POST['password'].THEME_SALT);
global $wpdb;
$result = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}users WHERE username ='".$username."' AND password ='" .$password."' LIMIT 1");
if (!empty($result)){
setcookie("user", $username, time() + 3600);
}
return false;
}
有什么想法吗?
最佳答案
尝试添加路径
`setcookie("user", $username, time() + 3600, '/');`
关于PHP 设置 cookie 未被设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31450247/