【发布时间】:2012-02-03 10:47:34
【问题描述】:
我有以下注销脚本:
setcookie("key", "", time() - 36000);
setcookie("usr_email", "", time() - 36000);
session_destroy();
header("Location: http://www.site.net/");
当我喜欢直接访问该页面 (logout.php) 时,它运行良好并将用户注销。
但由于某种原因,当我使用:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^log-out /logout.php
我可以看到重定向有效,但没有执行注销。
编辑:刚刚检查过,在被重定向回主页后,cookie 仍然可用。只是澄清一下,如果我直接进入注销 php 文件,效果很好。
【问题讨论】:
-
您是否 100% 确定您浏览了 PHP 文件?删除重定向并打印一些东西而不是它,然后尝试看看它是否仍然重定向。
-
@Martti 我将重定向更改为位置:site.net/?a,我可以看到重定向有效,如果这就是您的意思
-
你的缓存设置是什么,你的服务器上安装了memcached吗?
标签: php .htaccess redirect apache2