我遇到了奇怪當我更改WordPress中默認永久鏈接時發生的問題。在WordPress中使用非默認永久鏈接的PHP會話問題
當我將這段代碼放入我的主題(或者甚至是WordPress的根index.php文件中)的functions.php文件中,並在幾個頁面之間導航(例如/ about頁面)時,我的計數器經常運行兩次。
這個問題在我嘗試過的每個服務器上以及任何主題或WordPress安裝中都會重現。另一件讓我的大腦更加困惑的事情是,它不會出現在Safari,Internet Explorer(6,7 & 8)中,但僅在Firefox中才會出現。我使用的是Firefox 3.6.8,並已在Mac OS X和Windows XP中試用過。
session_start();
$counter = $_SESSION['wp_action_counter'];
if(!isset($counter)){
$counter = 0;
}
$counter++;
echo $counter;
$_SESSION['wp_action_counter'] = $counter;
我的.htaccess規則看起來像這樣
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我很好奇,爲什麼出現這種情況,是以往任何時候都感謝一個誰可以幫我解決這個問題。