在根目录中我有文件:.htaccess 和 page.php在 /test/ 子文件夹中我有文件:define_session.php 和 write_session.php.htaccess:RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILE...
在根目录中我有文件:.htaccess 和 page.php在 /test/ 子文件夹中我有文件:define_session.php 和 write_session.php
.htaccess 文件:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)?$ page.php?p1=$1&p2=$2&p3=$3 [L,QSA]
# www.example.com/parameter1/parameter2/parameter3/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)?$ page.php?p1=$1&p2=$2 [L,QSA]
# www.example.com/parameter1/parameter2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page.php?p1=$1 [L,QSA]
#www.example.com/parameter1/
页面.php
<?php
echo "Hello World";
//session_start();
//session_destroy();
?>
/测试/session_define.php
<?php
session_start();
$_SESSION["session_test"] = "123456789";
?>
<a href="session_write.php">session_write.php</a>
/测试/session_write.php
<?php
session_start();
echo "session_test:".$_SESSION["session_test"]."<br>";
?>
好的场景:
错误场景(在 page.php 中我取消注释\'删除会话\'):
我正在调用子文件夹中的特定 php 文件(URL),但我认为无法满足条件: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ page.php?p1=$1 [L,QSA]
我不明白当我直接调用 PHP 文件 \'/test/session_define.php\' 时,page.php 怎么能删除 SESSION。不应该使用 .htaccess 进行重写。在 page.php 中,我也有意声明了:echo \'Hello World\'; 但这并没有显示出来,只有会话被删除了。
请问我做错了什么?我哪里做错了?非常感谢您的帮助。