2010-10-28 6 views
0

J'essaye d'écrire un fichier .htaccess qui sera placé sur un certain nombre de sites différents, et je ne veux pas avoir à changer le domaine dans le fichier session.save_path pour chaque site. J'essaie d'utiliser la variable% {HTTP_HOST}, mais cela ne fonctionne pas.En utilisant la variable% {HTTP_HOST} pour session.save_path dans .htaccess

Les chemins vers les dossiers de stockage de session sur le regard du serveur comme ceci:

/var/foo/vhosts/siteone.com/httpdocs/session/ 
/var/foo/vhosts/sitetwo.com/httpdocs/session/ 

Je suis en train de faire ce travail dynamique, quel que soit le nom de domaine. Voici ce que j'ai qui ne fonctionne pas:

php_value session.save_path /var/foo/vhosts/%{HTTP_HOST}/httpdocs/session 

Qu'est-ce que je fais mal?

Répondre

0

Malheureusement, ceci n'est pas supporté par apache. Voir le paragraphe intitulé "URL Rewriting" au http://httpd.apache.org/docs/2.0/env.html#using.

Une autre solution pourrait être de définir un fichier auto-prepend dans lequel vous définissez ensuite le save_path.

En .htaccess:

php_value auto_prepend_file /path/to/prepend.php 

En prepend.php:

<?php 
session_save_path("/var/foo/vhosts/{$_SERVER['HTTP_HOST']}/httpdocs/session"); 

Voir:

  1. http://php.net/manual/en/ini.core.php#ini.auto-prepend-file
  2. http://www.php.net/manual/en/function.session-save-path.php
+0

Merci pour cela, bradym! Je vais l'essayer. – Skumberg

Questions connexes