是RewriteRule拦截会话在Php

时间:2017-07-10 13:29:51

标签: php .htaccess session mod-rewrite

我在.htaccess文件中使用RewriteRule这是我的htaccess 代码:

 <IfModule mod_rewrite.c> 
     RewriteEngine on 

     RewriteCond %{SERVER_PORT} 80  

     RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$  

     RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$  

     RewriteRule ^(.*)$ https://www.example.com/$1  

     RewriteRule ^Destination/Africa/  example.com/my_dynamic.php  [NC,L]  
    </IfModule>

我在config.php文件中创建会话

session_start();
$sid=session_id();

我有一个位置搜索模块,我将会话存储到我的数据库然后我根据会话获取数据它在root上工作正常但是当我在my_dynamic.php文件中使用这个相同的模块(这里是重定向)然后在搜索之后有时会在第二页上生成新会话,有时候如果没有在第二页上重新生成某个时间会话那么它会在第3页重新生成我有6页,这是6步,但是当我从root搜索时,所有步骤都正常工作Pls Guys帮助我现在我很困惑,实际上我无法确定htaccess文件中的问题在哪里或是在PHP文件中。

0 个答案:

没有答案