2

ページにsession_start()があるすべてのページが突然ロードを停止し、このように何年も機能しています。ホストでさえ、アドバイスを求めて、何をすべきかわからない。

次のコードを含むサンプルテストページも失敗しました。

error_reporting(1);
if(!$_REQUEST['disable']=="yes")
{

session_start();
}
echo "hello";

パラメータを渡さずにページを呼び出すと、?disable = yesページが読み込まれず、処理がハングするだけです。

このサイトはサーバー上の他の2つのサイトと一緒にホストされており、他の2つには問題はありません。突然このように動作し始めたのは、この1つのサイトだけです[サイトのコードは2つ以上変更されていません。今月]。

4

2 に答える 2

0

セッションが有効になっていない可能性があります。

phpinfo();php設定を画面に出力し、下部にあるセッションテーブルを確認するために使用します。それは言うべきですSession Support => enabled

于 2012-05-15T13:32:53.740 に答える
0

問題が見つかりました。

そして、何を推測しますか、それはセッションにも関係していません!mysqlがセッションでそのような問題を引き起こす可能性があることは非常に驚くべきことですが。

どうしたの:

マスターDBサーバーとレプリケーションスレーブDBをセットアップしました。私のサーバーのほとんどのページはスレーブに接続しようとしていて、スレーブに障害が発生した場合はマスターに接続していました。ただし、奇妙な理由[まだ理解していません]のために、スレーブデータベースへのmysql_connectはタイムアウトせずにハングし、これは、奇妙な理由で、session_start()を持っている他のページを許可しませんでした。ロード!

これが他のすべてのページにこのような副作用をもたらす理由はわかりませんが、スレーブサーバーを無効にし、すべてのクエリをマスターにのみルーティングしてから、サイトに再度アクセスする前にブラウザのキャッシュをクリアする必要がありました。 。

したがって、mysql_connectが機能しないか接続できない[そしてmysql_connectがタイムアウトしない]と、サーバー上の他のページの読み込みに問題が発生する可能性があります-私が置いた単純な4行のページでも上記の私の質問では、DBを呼び出さないページです。

于 2012-05-16T05:33:51.467 に答える