サポート » プラグイン » Gianismからのエラーメッセージが消えない

  • Gianismを利用していて、TwitterとFacebookに紐づけて使用しています。
    実際の動作には特に問題ないと思うのですが、管理画面にずっとエラーメッセージが表示されており、開発元に聞いても原因はわからないといわれてしまいました。

    先ほどwordpressを4.7.5にしたらエラーメッセージに初めて変化が起きたので、何かしら解決の糸口になるのではないかと思ってこちらに相談させていただきました。
    旧メッセージ
    うーん…セッションが動作していないようです。session.save_pathの書き込み権限をチェックしてください(現在の値は です)。
    新メッセージ
    うーん…セッションが動作していないようです。session.save_pathの書き込み権限をチェックしてください(現在の値は/home/hogehoge/hogehoge.jp/php/sessionです)。

    こんな感じの変化です。
    全てのプラグインは最新で、Gianism以外のプラグインを停止してみてもこのエラーは消えません。
    サーバーはwpxですがサーバー側のキャッシュは停止中です。

    開発者からは、なぜ出るのかはわからないけれど機能が使えているなら放置でいいんじゃないかといわれていますが、何となくエラーが出続けているのは嫌なので消せるなら消したいです。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • こんにちは

    テーマをWordPressのデフォルトのテーマにした場合はどうなりますか?
    セッションが開始できない原因として、サーバーがすでにコンテンツの送出を開始した後にセッションを開始しようとした、というケースがよくあります。
    テーマのfunctions.phpのカスタマイズがおかしい場合などにこの現象になると思われます。
    ですので、テーマをTwentySeventeenなどのWordPressデフォルトテーマに変更して現象を確認してください。

    また、wpxではサーバー側のエラーログを参照することが出来たと思いますが、そのメッセージが表示されたタイミングで何かエラーが出力されていないかを確認してみて下さい。

    >munyaguさん

    ありがとうございます!
    Twenty Seventeen ver1.2をインストールして有効化してみましたが、エラーメッセージは出たままでした。
    wpxサーバーのエラーログの部分にはエラーは記録されていないようです。

    一度開発者に問い合わせた時に

    <?php
    var_dump( session_start() );
    ?>

    とテンプレートに書いてどう表示されるか聞かれたのですが、その表示はbool(true)となっています。

    他に何か切り分けのために確認してみた方が良いことはありますか?
    ちなみにこのエラーメッセージが出始めたのは、ローカル環境でxamppを使用してサイトを作っていた時からです。

    session_start()がtrueでセッションが動作していない、という矛盾がよくわからず、Gianismの該当箇所を確認してみました。

    Gianismではセッションの有効性を確認するために、セッションへの書き込みテストも実施しています。

    session_start()が正常なのにセッションに値を書き込めない、ということは、セッションファイルに書き込む権限がないと推測できます。
    /home/hogehoge/hogehoge.jp/php/session
    というディレクトリは実際に存在していますか?
    FTPでホームディレクトリにphp/sessionというディレクトリが存在するか、存在するなら書き込み権限が付与されているかを確認してください。
    (※xamppについては良くわかりません)

    ホームディレクトリとは、wp-contentと同じ階層のことですか?
    ここにはphpというディレクトリは見あたりません。

    wp-contentと同じディレクトリ、ということではありません。

    wpxではFTPでログインすると、ホームディレクトリが最上位の階層/として表示されると思います。
    そこはエラーメッセージにある/home/hogehoge/hogehoge.jpというディレクトリです。
    この場所がホームディレクトリです。
    (この動作についてはWordPressとは関係ありませんので、知りたければ、chroot ftpで検索して下さい)

    ホームディレクトリから見ると、
    /php/sessionというディレクトリがエラーメッセージで書き込み権限をチェックするように言われているディレクトリに当たります。

    そのディレクトリがあれば、書き込み権限をチェックし、付与して下さい。
    そもそも無いのであれば、作成して書き込み権限を付与して下さい。

    ホームディレクトリ(自分の環境ではwp-contentと同階層でした)にphpを作成し、その中にsessionを、さらにその中にsession.save_pathというファイルを作成し、
    ffftpでそれぞれの属性の変更のすべてのチェック項目にチェックを入れてみましたが、変化はないようです・・・。

    wpxのディレクトリに関する私の認識が間違っていたかもしれません。
    そのディレクトリは/home/hogehoge/hogehoge.jp/public_htmlではないですかね・・・
    ですので、作成されたディレクトリは/home/hogehoge/hogehoge.jp/public_html/php/sessionです。

    FTPで/home/hogehoge/hogehoge.jp/にアクセスできないことには、そのディレクトリを作成することはできません。

    ですので、wpxのサポートに問合せてみてはどうでしょうか。
    セッション管理用に/home/hogehoge/hogehoge.jp/php/sessionというディレクトリを作成したいのですが、どうやればいいか、または書き込み権限に問題はないのか、ということを。

    もしかしたらすでに存在する可能性もありますが、そうすると、申し訳ありませんがどうしたらエラーを解消できるのかは分かりません。
    すいません。

    • この返信は6 ヶ月、 2 週間前に  munyagu さんが編集しました。
    • この返信は6 ヶ月、 2 週間前に  munyagu さんが編集しました。

    wpxに問い合わせてみたところ、/のところがホームディレクトリで合っているようです。
    そして適切なパーミッションの値はプログラムによって違うから開発元に聞いてくれと言われてしまいました。

    書き込み権限を残す方法でいろいろ属性の変更をやってみたんですけど、とくに変わらず…これはあきらめるしかないですかね…。

    いろいろアドバイスをいただいてありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Gianismからのエラーメッセージが消えない」には新たに返信することはできません。