最近、Web サイトを XAMPP から MAMP に移行しました。問題は、ログアウト システムが機能しなくなったことです。ログアウト ウィジェット:
<a href="logout.php">Log Out</a>
私のログアウトページ自体:
<?php
session_start()
session_destroy()
header('Location:login.php');
?>
奇妙なことに、単純な echo ステートメントにするなど、logout.php に何かを変更すると、次のようになります。
<?php
echo 'test';
//session_start()
//session_destroy()
//header('Location:login.php');
?>
ブラウザに「test」が表示されません。ページのヘッダーをコメントアウトしても、index.php にとどまります。私は 100% リンク パスに問題はありません。
logout.php ファイルを変更するかどうかに関係なく、サーバーが tmp/php のセッション ファイルを削除していないことがわかります。MAC OS X では、誰もがこの tmp/php フォルダーにアクセスして読み書きできるようにしているため、これは奇妙です。
OS: MAC OS X
サーバー: MAMP 内の Apache
PHP:5.4.4
ブラウザー: Google Chrome と Safari の両方で問題が発生
(これは私の処女航海であり、stackoverflow に質問を投稿しています。私の質問を改善するためのヒントがあれば、お知らせください)