2011-08-19 40 views
0

我有一個預訂系統,我試圖設置。我想爲所有客戶使用相同的功能。我已經設置了htaccess rewriterule,使它看起來像所有文件都從 www.mydomain.com/web-book/customerX/index.php 運行,但實際上這些文件位於網絡書籍文件夾中。這只是爲了更好的展示,併爲每位顧客提供一個輕鬆鏈接到他們的預訂。hpccess rewriterule後php會話不工作

RewriteRule ^([a-zA-Z]+)/([_a-zA-Z-]+)\.php$ /web-book/$2.php?site=$1 

我也移動我的CSS /圖像使用相同的技術工作正常。 javascripts正常工作。除了PHP會話以外,一切都很好。

問題:php $ _Session變量不起作用,這意味着我無法登錄或執行涉及會話的任何操作。 必須有我失蹤的東西?如果可能的話,我不希望我的會話變得可以通過mydomain.com訪問嗎?

回答

1

您是否將PHP的Session-ID附加到Querystring中?如果是這樣,嘗試使用QSA標誌:

RewriteRule ^([a-zA-Z]+)/([_a-zA-Z-]+)\.php$ /web-book/$2.php?site=$1 [QSA] 

這將保留在查詢字符串任何獲取變量,包括會話ID。

+0

我剛剛發現... 2分鐘前,我忘了。無論如何,感謝您的幫助,問題解決了:)有時候我感到非常愚蠢;) –

0

檢查是否沒有位於根文件夾的衝突的php.ini文件。

我無意中將php.ini文件從我的本地服務器複製到遠程服務器,這樣可以防止$_SESSION在我的根目錄和子目錄之間共享。