Permitir que las sesiones de PHP se transfieran a los subdominios

Resuelto Anthony asked hace 54 años • 0 respuestas

Utilizo sesiones PHP (no cookies, excepto la cookie de identificación de sesión) para todos los datos del usuario y cuando un usuario accede a su perfil.user.mydomain.example "cierra sesión" inmediatamente hasta que elimine el subdominio.

¿Hay alguna forma de aceptar sesiones de todos los dominios siempre que sea posible?*.mydomain.example

Anthony avatar Jan 01 '70 08:01 Anthony
Aceptado

Aquí hay 4 opciones.

Coloque esto en su php.ini:

session.cookie_domain = ".example.com"

O en tu .htaccess:

php_value session.cookie_domain .example.com

O como lo primero en tu guión:

ini_set('session.cookie_domain', '.example.com' );

O en la configuración del grupo php-fpm para su sitio:

php_value[session.cookie_domain] = .example.com
CTT avatar Mar 13 '2009 23:03 CTT
        if(isset($_COOKIE['session_id']))
            session_id($_COOKIE['session_id']);
        Zend_Session::start(); //or session_start();
        if(!isset($_COOKIE['session_id']))
            setcookie('session_id', session_id(), 0, '/', '.yourdomain.example');

Al diablo con la seguridad, si estás tan frustrado como yo con las respuestas incompletas o malas, este es tu salvador. Simplemente funciona.

sucitivel avatar Feb 24 '2012 16:02 sucitivel