私はこの有線のPHPセッションの問題を修正しています。session_start()が完全にランダムなタイムアウトになる
セットアップ:アウト完全にランダムな時間に 、のsession_start後の次のPHPの行()回:IIS V6.0上で実行されている、窓のVのためのPHP 5.2.6
問題。 は、私は、ファイル、エクストラネットサイトの各ページに含まれますauth.php(有効なログインを確認する)
auth.php
session_start();
if (isset($_SESSION['auth']==1) { <---- timesout here
do something ...
}
...
サイトを使用している場合、私はランダムに取得エラー「を30秒の最大実行時間を超えて」います2行目:(ISSET($ _ SESSION [ 'AUTH'] == 1){私はこのスクリプトを変更した場合
へ
session_start();
echo 'testing'; <---- timesout here
if (isset($_SESSION['auth']==1) {
do something ...
}
...
ランダム誤差が今にも2行目に発生した場合(エコー'testing')、単純なエコーステートメント、奇妙です。
それは
この
は、ページのすべての種類に起こっている....のsession_start()ランダムに、問題を引き起こし、それが(でも、簡単なエコー文の)タイムアウトエラーをスローする権利後のコードの行を妨げているように見えます(db集約型、比較的静的な)サイト上では、トラブルシューティングが難しくなります。私は幸運なしでphp.iniのセッション変数とタイムアウトを微調整しています誰かが似たようなことに遭遇したか、または見える場所を示唆することができましたか?
ありがとうございました!
ウェブサイトを実行しているユーザは、 'session.save_path'ディレクトリに対する変更権限を持っていますか? – AndrewR