2009-07-22 13 views
9

Estoy tratando de seguir these guidelines para que mi página cargue más rápido.Apache/PHP ¿Desea desactivar las cookies del subdominio?

He creado un subdominio estático para cargar contenido estático, sin embargo, me aconseja no tener cookies enviadas en este subdominio, ¿alguna idea sobre cómo podría hacer esto en Apache/PHP?

He buscado y no he encontrado nada todavía.

+0

Si alguna vez necesita cookies en el dominio principal (es decir, probablemente el dominio simple), debe establecer la propiedad 'domain' en' null'. De lo contrario, puede encontrar ['$ cookie-> setDomain ($ domain)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117) útil, ya que encontrado en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Cookie). – caw

Respuesta

6

Si nunca configura explícitamente una cookie, las cookies no estarán presentes en el servidor. Por lo tanto, si está utilizando el segundo dominio simplemente como un repositorio de imágenes o archivos CSS, lo más probable es que nunca se establezcan cookies.

Actualizado de Comentarios.

Si ve un encabezado de cookie 'Solicitud' en un subdominio, no desea tener cookies, borre sus cookies y vea si el servidor alguna vez envía un encabezado de cookie en los encabezados de Respuesta. Si lo hace, es posible que tenga session.auto_start habilitado, o que tenga un script que establezca cookies.

Puede consultar los Encabezados de solicitud y respuesta usando algo parecido a Firebug con la Velocidad de página de Google.

+0

Gracias por su ayuda, creo que las cookies se están estableciendo porque el plugin google firebug de velocidad de página identifica los archivos css, imágenes, etc. del subdominio estático como si tuvieran cookies y con esa herramienta puedo ver algunos datos en el campo de cookies para el archivo. ¿Hay alguna manera de verificar si las cookies están explícitamente establecidas? También parece que los datos en la cookie contienen datos del sitio principal de www, id de phpsession, etc. – stukerr

+0

Si usa la función 'Net' de Firebug y luego navega manualmente a esas páginas, podrá ver la Solicitud/Cabeceras de respuesta para esos archivos, que podría ver si algo configura una cookie. –

+0

Parece haber datos de cookies debajo de los encabezados de solicitud, sin embargo, debajo del encabezado de respuesta, ¿alguna idea? – stukerr

0

Puede ocuparse de esto fácilmente en PHP. Cuando configura su cookie, el parámetro que necesita establecerse es el parámetro de dominio. A menudo, esto se establece en ".dominio.com" para que esté disponible en cualquier subdominio. En su lugar, puede intentar configurarlo en "www.dominio.com" para restringirlo a ese dominio. Consulte el manual de PHP setcookie() documentation.

Cuestiones relacionadas