2010-10-28 58 views
0

我試圖編寫一個將放置在多個不同網站上的.htaccess文件,而且我不想更改域在每個站點的session.save_path中。我試圖使用%{HTTP_HOST}變量,但它不起作用。在.htaccess中爲session.save_path使用%{HTTP_HOST}變量

在服務器這個樣子的會話存儲文件夾的路徑:

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

所以我想使這項工作動態,無論域名。這是我得到的,不起作用:

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

我做錯了什麼?

回答

0

不幸的是,這不支持apache。請參閱標題爲「URL重寫」的段落http://httpd.apache.org/docs/2.0/env.html#using

另一種解決方案可能是設置一個自動prepend文件,然後在其中設置save_path。

在.htaccess:

php_value auto_prepend_file /path/to/prepend.php 

在prepend.php:

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

參見:

  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

謝謝你,bradym!我會嘗試一下。 – Skumberg 2010-12-10 12:33:12

相關問題