我正在使用Ninja表单,并试图制作一个插件,使他们必须登录帐户才能注册事件。我在页面上的表单要求输入用户名和密码。当他们提交表单时,我检查了他们的信誉,如果一切正常,他们将被重定向到同一页,在该页中,我将代码挂接到了应该设置一些cookie的init中,然后进行了重定向。它正在重定向,但我无法设置cookie。我已经在这里待了大约四个小时,无法弄清楚我在做什么错。任何帮助表示赞赏!
add_shortcode('bbr_account', 'bbr_account_func');
function bbr_account_func() {
return var_export($_COOKIE['account_id'],true);
}
if(!is_admin()) {
Global $wp;
$dslug = $_SERVER['REQUEST_URI'];
if($dslug=='/dpi-sign-in/') {
add_action('init', 'bbr_login');
}
}
function bbr_login() {
Global $wpdb;
$uip = $_SERVER['REMOTE_ADDR'];
$login_info = $wpdb->get_row('SELECT * FROM '.$wpdb->prefix.'bbr_login WHERE ip LIKE "'.$uip.'"', ARRAY_A);
if(!is_null($login_info)) {
$user_info = $wpdb->get_row('SELECT * FROM '.$wpdb->prefix.'bbr_usrs WHERE id = '.$login_info['id'], ARRAY_A);
$wpdb->delete($wpdb->prefix.'bbr_login',array('id'=>$login_info['id']));
setcookie('account_id',$user_info['id'],time()+3600,'/','www.register.dynamicpathwaysinc.com');
header('refresh: 4; url=/account');
}
重定向后,我得到通知:未定义索引:/home/dpiadmim/register.dynamicpathwaysinc.com/wp-content/plugins/ninja-forms-dpi-registration-system/ninja-forms-dpi-中的account_id第17行的registration-system.php NULL