php - $wpdb get_row 填充 session 变量

标签 php mysql wordpress

我正在基于 WordPress 的网站上为用户创建自定义登录页面。

当用户登录时,我想将数据库中的名称放入 session 中。

$login = $wpdb->get_row($wpdb->prepare("
SELECT * FROM users WHERE userAccount = %s AND userPass = %s AND enabled = 1", 
$account, $password));

if($wpdb->num_rows == 1){
       $_SESSION['username'] = $result->userName;
}

如何获取结果来填充 session ,因为当前在调用时

 if(isset($_SESSION['username'])){

 }

session 未设置。

最佳答案

使用 $wpdb->get_var(query) 代替。

因此,使用 $wpdb->get_row() 将单个行作为单个对象(或数组)检索,并使用 $wpdb->get_results() 获取结果集。

上面您还没有实际定义 $result 变量。

关于php - $wpdb get_row 填充 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098830/

相关文章:

php - $__POST[string] 接收 unicode 字符串失败

mysql - 无法让 load_file() 在 mysql 中工作

php - 用产品自定义字段值覆盖 woocommerce 购物车项目价格

mysql - Wordpress 限制查询结果

php - 用户在注册/认证之前将商品添加到购物车

php - 大写小写字母

php - 处理 PHP JSON 对象中的数据

mysql - 创建一个 cron 来执行每日 mysql 转储

mysql - 仅本月的 Laravel MySQL 查询

php - Wordpress 高级自定义字段插件 + Twig 模板