Un utente ha chiesto informazioni su Developing with WordPress di Wordpress

Controlla la sessione utente con HeartBeat

Un utente ha chiesto 👇

Ciao, utilizzo uno script che elimina altre sessioni con questo account quando l’utente accede (solo una persona può accedere a un account). E funziona bene, ad es. se accedo a un telefono cellulare e quindi accedo a un computer, la mia sessione su un telefono cellulare viene eliminata.
Ma devo migliorarlo. Devo aggiungere uno script che controllerà una sessione utente in un intervallo (HeartBeat API ??). Provoca alcune pagine a cui ho accesso a pagamento e anche se una sessione utente viene eliminata, l’utente può rimanere su questa pagina e verrà disconnesso alla successiva interazione con il sito Web ma devo reindirizzarlo dalla pagina con pagato accesso se una sessione è stata eliminata.

Adesso assomiglio a questo:

function heartbeat_init()
{   
    wp_enqueue_script('heartbeat');
    add_action("wp_footer", "heartbeat_footer");
}
add_action("init", "heartbeat_init");

function heartbeat_footer()
{
?>
<script>
  jQuery(document).ready(function() {				
	jQuery(document).trigger('heartbeat-tick.wp-auth-check', [ {'wp-auth-check': false} ])		
	});		
</script>
<?php
}

Ma non fa niente. Che c’è?
Riepilogo: come posso controllare una sessione utente in un intervallo?

(@madsphi)

11 mesi fa

Vorrei agire e controllarlo da cron. Le impostazioni di cron possono essere facilmente controllate tramite il plugin cron di WP (mi piace Advanced Cron Manager).

Come questo:

add_action('my_action', 'my_function');

function my_function() {
    ...
}

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *