ホームページ >バックエンド開発 >PHPチュートリアル >PHPセッションは自動的には破棄されません
サーバー環境: win2003 + IIS + php5.3
phpセッション構成は次のとおりです:
Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 Off Off session.bug_compat_warn Off Off session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 5 5 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path D:\phptemp D:\phptemp session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0
現在の問題は、ユーザーはログイン後常にオンラインであり、一時ディレクトリ内のセッションファイルを保存できないことです。自動的に破棄され、どんどん蓄積されていき、最終的にはサーバーがダウンしてしまいます。
奇妙なことに、同じ構成が別のサーバーでも正常に動作するということです。これはシステム設定に問題があるはずであり、プログラム開発には関係ありません。運用と保守の経験のある方、アドバイスをいただけますか。
ディスカッション (解決策) に返信
それをフォローして、専門家からの回答を期待してください。
専門家はいますか?
session.save_path
を変更した場合でも、ガベージ コレクションを実行できますか? session.save_path
还能垃圾回收吗?
我的经验是 session.save_path
为操作系统的临时目录时(c:windowstemp)才能回收
session.save_path
目录换到c:windowstemp
session.save_path
はオペレーティング システムの一時ディレクトリ (c:windowstemp) である場合にのみリサイクルできます session.save_path
ディレクトリが変更された場合c:windowstemp
へ 確かに、それは新しいディレクトリの権限設定に問題があるはずです php セッション🎜 (写真、テキスト、ビデオ、ケースを含む) )🎜🎜私の理解では、GC は実際にはオペレーティング システムのガベージ処理メカニズムです。ゴミのみを検出します (もちろんシステムのゴミ箱) その後、初めて「ジャンク」の所有者にクリーンアップする必要があるかどうかを尋ねます関連トピックの推奨事項
: