0

Wordpress サイトをセットアップしましたが、最近、ページのフッターの下に次のような PHP 警告が表示されるようになりました。

Warning: Unknown: open(/tmp/sess_ae2e58214af1e2f1d14b233cb766e105, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

これが私が知っていることです。MAMP を使用してローカルホストに Wordpress サイトを作成し、ローカル データベースを運用環境にコピーしました。

編集:この問題は忠実に再現できません。ある時点で、警告はクロムでのみ表示されていましたが、現在は Safri が表示されていますが、両方のブラウザーで同時に表示されることはありません。サーバーのルートにある/tmp/フォルダーが書き込み可能であることを確認しました。

ホスティングの最新情報:ホスティング会社は、似たようなユーザー名のセッション ファイルが競合していると報告しています (当社がセットアップしたすべての wordpress インストールには「管理者」ユーザーがいます)。

推奨される解決策は、各インストールで、サーバーのルートではなく、そのサイトの FTP 内の独自のディレクトリにセッション ファイルを書き込むことです。

どんな助けでも大歓迎です。

4

2 に答える 2

0

本番環境の /tmp/ フォルダーのアクセス許可を確認するか、ホスティング会社に詳細を尋ねてください。

于 2013-10-03T23:49:16.363 に答える
0

セッションを開始する前に、セッションのファイルが書き込み可能かどうかを確認し、そうでない場合は Cookie を削除します。

session_save_path("/tmp");
if (isset($_COOKIE[session_name()])) {
    if(!is_writable("/tmp/sess_".$_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-42000, '/');
        header("Location: ./");
    }
}
session_start(); 
于 2014-01-19T15:07:44.050 に答える