2009-07-22 29 views
5

Necesito restringir las cookies a mi subdominio www, esto funciona al agregar la línea session.cookie_domain = www.example.com en el archivo php.ini. Sin embargo, tengo una cantidad de hosts virtuales en mi servidor, así que necesito que este dominio sea diferente para cada uno. Después de un poco de una web seach, He intentado usar:PHP/Apache cómo configurar session.cookie_domain desde fuera de php.ini

'SetEnv session.cookie_domain www.example.com' - in my httpd.conf 
'php_flag session.cookie_domain www.example.com' in .htaccess 

Sin embargo ambos parecen detener las cookies que trabajan todos juntos!

Cualquier ayuda muy apreciada!

Stu

Respuesta

2

La manera más sencilla de lograr esto es utilizar session_set_cookie_params() en lugar de establecer que a través de .htaccess (el método .htaccess sólo funciona si PHP es usado como un módulo). Se puede utilizar de la siguiente manera:

session_set_cookie_params(0, '/', 'www.example.com'); 
session_start(); 
1

Otra opción es utilizar ini_set:

ini_set("session.cookie_domain", "www.example.com");

0

En mi caso éste trabajó para mí:

setcookie("name", $Value4Name, time()+$3600 , "/", ".domain.com"); 

Pero esto es para que grabes una cookie para la raíz del dominio.

aplausos PC

3

El problema es que php_flag es en realidad significaba sólo para valores booleanos. Por lo tanto, al usar el comando php_flag, en realidad está configurando cookie_domain en 0, por lo que deja de funcionar.

Para valores de texto, debe usar php_value en .htaccess o apache config. También se recomienda citar el valor:

php_value session.cookie_domain ".domain.com" 

véase: http://www.php.net/manual/en/configuration.changes.php

0

Este código de trabajo del 100%, ajuste este código en el archivo .htaccess

php_value session.cookie_path "/" 
php_value session.cookie_domain ".localhost" 

o código de archivo JavaScript

function my_cookie($name, $value, $expires = 0) { 
    return setcookie($name, $value, $expires, '/', 'example.com', ...); 
} 
Cuestiones relacionadas