我遇到了奇怪当我更改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>
我很好奇,为什么出现这种情况,是以往任何时候都感谢一个谁可以帮我解决这个问题。