[PHP] Cookie si cancella prima

Shyson

Utente Attivo
19 Ago 2012
1.172
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.172
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.172
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.407
339
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.333
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
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
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1

Discussioni simili