2010-01-13 14 views
5

Ciao in codeigniter come potrei controllare se l'utente sta visitando il sito per la prima volta e se sono impostati un cookie?Codeigniter Cookies Aiuto

Sono già usando le sessioni di libreria Session e del database che memorizza il session_id, ecc, ma ho bisogno di essere in grado di verificare se l'utente è un visitatore prima volta e se hanno un cookie già `

$cookie = array(
          'name' => 'some_value', 
          'value' => 'The Value', 
          'expire' => time()+86500, 
          'domain' => '.some-domain.com', 
          'path' => '/', 
          'prefix' => '', 
         ); 

     set_cookie($cookie); 
     var_dump(get_cookie('some_value'));` 
+0

Forse dovresti provare il framework KohanaPHP? http://kohanaphp.com è un ramo del framework CodeIgniter ed è più innovativo IMHO; anni fa usavo CodeIgniter ma mi sono unito al gruppo di utenti che si sono ammalati dello sviluppo lento e non responsivo di CodeIgniter di Rick Ellis e co. – Ixmatus

+35

@Ixmatus - Il cambio di framework solo per poter impostare un cookie è pura follia. – zombat

risposta

14

Utilizzando l'aiuto dei cookie, si potrebbe verificare se un utente è un visitatore prima volta facendo:

if (!get_cookie('some_value')) { 
    // cookie not set, first visit 

    // create cookie to avoid hitting this case again 
    $cookie = array(
     'name' => 'some_value', 
     'value' => 'The Value', 
     'expire' => time()+86500, 
     'domain' => '.some-domain.com', 
     'path' => '/', 
     'prefix' => '', 
    ); 
    set_cookie($cookie); 
} 
2

Utilizzare il Cookie Helper per ottenere/impostare i cookie.

+0

Sto utilizzando l'helper dei cookie, per favore vedi il mio post modificato per il codice che sto usando – Udders

0

pugno di tutto è necessario conoscere l'idea di base per biscotto sessione sta creando server dove il cookie viene creato nel browser dei client.

modo il cookie vengono creati quando mai si esplora il file php (in cui il codice set cookie è ter)

E dalla prossima richiesta in poi avrete la sezione di leggere

1

Chiunque altro ritrovamento risultati strani quando si utilizzano i cookie per i cookie di codice assicurandosi che il cookie sia stato impostato utilizzando i segnaposto $ this-> input-> set_cookie invece del metodo setcookie di PHP.

Ho avuto strani risultati finché non ho cancellato tutti i cookie e reimpostato con il metodo proprio dei segnaposto.