0

共有ホスティングのLinuxサーバーに移動して、godaddyのWindowsサーバーよりもゴミが少ないかどうかを確認しました(12か月前払いするほど愚かだったので、今はそれらのばかで立ち往生しています)。どの種類のセッションもまったく使用できなくなりました。

彼らは、問題を解決して機能させるのは私次第だと言って戻ってきました...はい、そうです...セッションを機能させるには! 少し怒っているように見えたらすみませんが、私は激怒しています。

どうすればApacheサーバーでセッションを動作させることができるか教えてもらえますか? 問題が発生したことがないため、これを設定する必要はありませんでした。私がするやいなや:

    <?php session_start() ?>

...次のように言って、約8行のエラーが発生しています。

Warning: session_start() [function.session-start]: open(/var/chroot/home/content/30/10247530/tmp/sess_sgruthqkbhfms6ekcle2l0n6i5, O_RDWR) failed: No such file or directory (2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/30/10247530/html/sessionthing.php:2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/30/10247530/html/sessionthing.php:2) in /home/content/30/10247530/html/sessionthing.php on line 2

Warning: Unknown: open(/var/chroot/home/content/30/10247530/tmp/sess_sgruthqkbhfms6ekcle2l0n6i5, O_RDWR) failed: No such file or directory (2) 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

php.ini ファイルを作成しようとしましたが、まだ正しく動作しません。phpinfo() を使用して設定を確認しましたが、ここからどこに行くべきか本当にわかりません。

編集:ページの横にいくつかのものが表示され、同様の問題が指摘されています。検索しても何故か出てきませんでした。そのうちの 1 つも閉じています: https://stackoverflow.com/questions/11374110/session-start-errors-on-godaddy-server?rq=1

その人は、彼らが Godaddy で解決したと言っているので、私は彼らに戻って、それを整理するように伝えなければならないと思います. サーバーの構成方法を学びたくないというわけではありません...セッションが機能するだけです。

4

2 に答える 2

1

PHP はセッションを に保存しようとして/var/chroot/home/content/30/10247530/tmp/いますが、そのディレクトリを開くことができません (ディレクトリが存在しないか、書き込み権限がないため)。このパスへの PHP のアクセスを調査すると、セッションが機能するようになると思います。コードを新しいサーバーに移行したときに構成変数を見落としたのではないでしょうか?

于 2013-04-04T11:21:47.173 に答える
1

他に宣言されていないことを確認し<?php session_start() ?>、独自のセッション一時パスを設定してみてください。

<?php
  if (!is_dir(session_save_path())) {
      session_save_path ('your/custom/existing/directory');
   }
 session_start();
 ?>
于 2013-04-04T11:37:51.470 に答える