J'ai actuellement le code suivant pour CHAQUE page sur mon site Web. S'il vous plaît quelqu'un pourrait-il confirmer si c'est une bonne pratique pour démarrer et continuer une session PHP?Session PHP rapide et efficace
//************************************************************
//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, '');
Veuillez noter que ce script est inclus dans CHAQUE page.
Une autre question connexe:
Dois-je mettre une session personnalisée chemin de sauvegarde ou devrais-je utiliser la session par défaut du serveur chemin de sauvegarde? Quels sont les avantages et inconvénients? D'après ce que je comprends, si vous ne définissez pas un chemin de sauvegarde de session personnalisé, alors il est possible que vous ayez un conflit sur un hébergement partagé? S'il vous plaît aidez à éclairer.
Merci d'avance!
Avez-vous accès au fichier php.ini du serveur? Ou supporte-t-il les fichiers .htaccess? Si oui, beaucoup de ces entrées ini peuvent aller. –
Vous pouvez également insérer cela dans un fichier php inclus de sorte que vous n'incluez le fichier qu'à chaque fois et pas à chaque fois. À moins que vous ne le fassiez déjà. Et comme @Jack dit php.ini ou htaccess sont d'autres endroits où vous pouvez ajouter ce code. Cependant, si vous le placez dans son propre fichier php et que vous l'incluez une fois par page, vous ferez 1 changement dans un fichier et il sera automatiquement mis à jour partout où le fichier est référencé. – Danny