Attualmente ho il seguente codice per OGNI pagina sul mio sito web. Per favore qualcuno potrebbe confermare se questa è una buona pratica per iniziare e continuare una sessione PHP?Sessione PHP veloce ed efficiente
//************************************************************
//Session Settings
//************************************************************
$session_name = 'PHPSESSID';
$session_exp_time = 10000;
$previous_name = session_name($session_name);
//Set garbage collection parameters
ini_set('session.gc_maxlifetime', $session_exp_time);
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor', '100');
ini_set('session.name', $session_name);
ini_set('session.cookie_domain', ''); //Session set to not be available to subdomains
ini_set('session.cookie_lifetime', 0);
//Set the session cookie parameters
session_set_cookie_params($session_exp_time, '/', '');
//Start or continue a session...
@session_start();
if (isset($_COOKIE[$session_name]))
setcookie($session_name, $_COOKIE[$session_name], 2147483647, '');
Si prega di notare che questo script è incluso in OGNI pagina.
Un'altra domanda correlata:
Devo impostare una sessione personalizzata percorso di salvataggio o devo semplicemente usare la sessione di default del server Salva percorso? Quali sono i pro e i contro? Da quanto ho capito, se non si imposta un percorso di salvataggio sessione personalizzato, è probabile che si possa avere qualche tipo di conflitto su un hosting condiviso? Per favore aiutami a chiarire.
Grazie in anticipo!
Hai accesso al php.ini del server? O supporta i file .htaccess? Se è così, molte di quelle voci ini possono andare. –
Puoi anche inserirlo in un file php incluso in modo da includere solo il file ogni volta, non tutto il codice ogni volta. A meno che tu non lo stia già facendo. E come @Jack ha detto php.ini o htaccess sono altri luoghi in cui puoi aggiungere quel codice. Tuttavia, se lo si inserisce nel proprio file php e lo si include una volta per pagina, questo è un buon metodo anche in questo modo si effettua 1 modifica in 1 file e si aggiorna automaticamente ovunque venga fatto riferimento al file. – Danny