Si tenéis uno de los cada vez más populares sitios de membresía con suscripción, que por cierto podéis montar usando nuestro plugin para RedSys y WooCommerce compatible con Woo Subscriptions; es posible que queráis hacer como hacen los servicios como Netflix o Prime Video y limitar el número de sesiones activas con una misma cuenta.
Así evitáis que una persona pague y comparta la cuenta con amigos, familiares o conocidos y aunque no podéis evitar llegar de forma sencilla al nivel de Netflix y limitar el uso de la cuenta por zonas geográficas, que eso sería otro problema, sí que podéis limitar de forma sencilla que varios usuarios a la vez estén conectados con la misma cuenta.
Os traigo un pequeño código para que incluyáis en vuestro plugin de funciones o en vuestro tema hijo. Por favor no uséis los plugins que añaden código PHP a la base de datos porque:
Así que nada, aquí os lo dejo, poniendo abajo una pequeña descripción de qué hace el mismo.
add_action( 'init', function(){
if( current_user_can( 'manage_options' ) )
return;
$sessions = WP_Session_Tokens::get_instance( get_current_user_id() );
$all_sessions = $sessions->get_all();
if ( count( $all_sessions ) > 1 ) {
$sessions->destroy_others( wp_get_session_token() );
}
},PHP_INT_MAX ); ¿Cómo funciona este código?
Sencillo y breve. Hay plugins mucho más pesados porque hacen otras cosas, pero claro, este código es liviano y si no os interesan más funcionalidades que esta, esta es la forma más eficiente de resolver este problema.
Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.Por qué falla Bizum WooCommerce: detecta errores de credenciales, firma, entorno y pedidos para recuperar…
Elige un plugin gratuito Redsys WordPress con criterio: compatibilidad, seguridad, configuración bancaria y límites para…
¿Qué necesito para activar CECA Online? Revisa contrato bancario, datos del terminal, seguridad, pruebas y…
Aprende a elegir una pasarela para suscripciones en WordPress: revisa recurrencia, compatibilidad, seguridad y soporte…
Elige un plugin Bizum WordPress compatible con tu flujo de venta, configura la pasarela bancaria…
Aprende cómo aceptar CECA en reservas WordPress, configurar pagos seguros y confirmar cada reserva sin…