[PHP] Cookie si cancella prima

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ho questo codice che mette la parola New sulle immagini-anteprime dei nuovi articoli, il cookie è impostato su 30 giorni, però se io aggiorno la home o se clicco un'altra anteprima-articolo anche vecchio, poi ritorno al nuovo articolo e la marcatura New è sparita. Non dovrebbe durare 30 giorni?
PHP:
/* Codice che marca i nuovi articoli con "New" */
function wpb_lastvisit_the_title ( $title, $id ) {

if ( !in_the_loop() || is_singular() || get_post_type( $id ) == 'page' ) return $title;

// if no cookie then just return the title

if ( !isset($_COOKIE['lastvisit']) ||  $_COOKIE['lastvisit'] == '' ) return $title;
$lastvisit = $_COOKIE['lastvisit'];
$publish_date = get_post_time( 'U', true, $id );
if ($publish_date > $lastvisit) $title .= '<span class="new-article">New</span>';
return $title;
 
}

add_filter( 'the_title', 'wpb_lastvisit_the_title', 10, 2);
 
// Set the lastvisit cookie

function wpb_lastvisit_set_cookie() {

if ( is_admin() ) return;
$current = current_time( 'timestamp', 1);
setcookie( 'lastvisit', $current, time()+3600*24*30, COOKIEPATH, COOKIE_DOMAIN ); //Dura 30 giorni

}

add_action( 'init', 'wpb_lastvisit_set_cookie' );

CSS
Codice:
/* Formatta la parola "New" dei nuovi articoli */
.new-article {
    background: #feffdd;
    font-size: 1.2em;
    color: #ff0000;
    padding: 3px;
    margin-left: 10px;
    border: 1px solid #eeefd2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
 
Ultima modifica di un moderatore:

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Sembra andare meglio. Voglio fare una prova: cosa scrivo se voglio farlo scadere dopo un minuto?
Poi, dove si memorizza il cookie? Ho guardato nei cookie di Safari che uso e nel db ma non lo trovo.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
PHP:
strtotime( '+60 second' );

Non sparisce più anche se aggiorno la pagina.
PHP:
function wpb_lastvisit_set_cookie() {
if ( is_admin() ) return;
$current = current_time( 'timestamp', 1);
setcookie('lastvisit',$current, strtotime( '+5 seconds' ) ,'/');
}
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@Shyson
Quando posti codice PHP devi usare il TAG
php.png
non il tag
code.gif
Te lo ho corretto anche nel primo post sperando che capissi!
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
.... prima hai usato quello a 30 gg???? come fa a sparire adesso? cancella il cookie e prova...!
 
Discussioni simili
Autore Titolo Forum Risposte Data
usura18 [PHP] Perdita contenuto cookie al reload della pagina PHP 6
simgia [PHP] Problema cookie PHP 1
M php set cookie PHP 0
T [PHP]Creare cookie PHP 5
O [PHP] Cookie law e blocco preventivo PHP 21
filomeni Barra per cookie law (jquery+php) Snippet Javascript 4
B Cookie Php PHP 3
A Forum cookie problema php PHP 36
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1

Discussioni simili