Actualmente tengo el siguiente código para TODAS las páginas de mi sitio web. Por favor, ¿podría alguien confirmar si esta es una buena práctica para comenzar y continuar una sesión de PHP?Sesión de PHP rápida y eficiente
//************************************************************
//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, '');
Tenga en cuenta que este script se incluye en CADA página.
Otra pregunta relacionada:
debería establecer una sesión personalizado ruta para guardar o debería sólo tiene que utilizar sesión predeterminada del servidor de ruta donde se guardan? ¿Cuáles son los pros y los contras? Por lo que entiendo, si no establece una ruta de guardado de sesión personalizada, ¿es posible que tenga algún tipo de conflicto en un alojamiento compartido? Por favor ayuda a iluminar.
¡Gracias de antemano!
¿Tiene acceso a php.ini del servidor? ¿O es compatible con los archivos .htaccess? Si es así, muchas de esas entradas ini pueden ir. –
También puede insertarlo en un archivo php incluido para que solo incluya el archivo cada vez, no todo el código cada vez. A menos que ya estés haciendo eso. Y como @Jack dijo php.ini o htaccess son otros lugares donde puedes agregar ese código. Sin embargo, si lo inserta en su propio archivo php y lo incluye una vez por página, eso también es una buena práctica. De esta forma, realiza 1 cambio en 1 archivo y se actualiza automáticamente en todos los lugares donde se hace referencia al archivo. – Danny