2013-11-23 21 views
1

服務器是WAMP。我有2個sugarcrm網站,其中一個用於生產說,保存在www/folder1,其他發展說保存在www/folder2。我正在使用IP地址訪問它們(說66.102.0.0 /文件夾166.102.0.0 /文件夾2)。瀏覽器爲它們保存1個Cookie(PHPSESSID)。如果我登錄/註銷到第一個站點,它也會影響其他站點。我可以創建子域名本地主機一樣folder1.localhostfolder2.localhost但是基於IP子域名怎麼可能喜歡,folder1.66.102.0.0folder2.66.102.0.0(看起來很滑稽:)) ?或者我可以使用不同的端口爲不同的文件夾,如66.102.0.0:8066.102.0.0:8080?然後瀏覽器會保存2個cookie,如果端口不同,在相同的IP地址? 我無法更改登錄/註銷,它的sugarcrm不是核心的PHP。我可以使用不同的瀏覽器,但我的老闆說要分開製作餅乾。或者是否有任何瀏覽器插件基於文件夾分離Cookie?使用相同的IP地址保存2個PHPSESSID訪問計算機

回答

0

呼叫session_set_cookie_params()到cookie限制到特定的文件夾:

$params = session_get_cookie_params(); 
session_set_cookie_params($params['lifetime'], '/folder1'); 
session_start(); 
+0

謝謝,好吧,我正在嘗試,但我希望我不要觸摸/更改SUGARCRM核心。 –

+0

無論如何,這隻會改變php會話路徑而非瀏覽器phpsessionid。這件事已經完成了。現在我想瀏覽器端不同的cookie。 –

+0

這是不正確的。 Cookie與路徑相關聯。因此,如果PHPSESSID Cookie分配給/ folder1,它將不會被/ folder2看到,因此它將啓動一個新的會話。 – Barmar

0

是。創建子域名可以解決您的問題。我一直這樣做。

如果你打開你的網站作爲66.102.0.0那麼你的會話是基於那個導致所有問題的網址。

注意:這裏提到的目錄是Windows wamp特有的,但只要你找到合適的文件,這適用於所有操作系統的Ap​​ache。

步驟1.取消註釋此行您bin/apache/Apache*.*.*/conf/httpd.conf

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

第2步:讓你bin/apache/Apache*.*.*/conf/extra/httpd-vhosts.conf文件的虛擬主機條目。

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot "D:/wamp/www" 
    ServerName localhost 
    ErrorLog "logs/localhost-error.log" 
    CustomLog "logs/localhost-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "D:/wamp/www/folder1" 
    ServerName folder1.localhost 
    ErrorLog "logs/folder1.localhost-error.log" 
    CustomLog "logs/folder1.localhost-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "D:/wamp/www/folder2" 
    ServerName folder2.localhost 
    ErrorLog "logs/folder2.localhost-error.log" 
    CustomLog "logs/folder2.localhost-access.log" common 
</VirtualHost> 

步驟3.重啓wampserver /阿帕奇。

第4步。編輯您的主機文件。 C:\Windows\System32\drivers\etc\hosts

添加條目。

127.0.0.1 folder1.localhost # You probably want 66.102.0.0 over here instead of 127.0.0.1 
127.0.0.1 folder2.localhost 
+0

您的主機文件錯誤,您不能擁有多個具有相同IP的行。把所有的別名放在同一行。 – Barmar

+0

好吧,它似乎工作。我已經做了很多年了。雖然沒有真正閱讀官方的格式。你也可以做Barmar說的。 '127.0.0.1 name1 name2'等。 – Sanchit

+0

如何使用IP地址訪問它們? –

相關問題