ホームページ >バックエンド開発 >PHPチュートリアル >PHPセッションは自動的には破棄されません

PHPセッションは自動的には破棄されません

z老师
z老师オリジナル
2016-06-23 14:02:551267ブラウズ

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 へ 確かに、それは新しいディレクトリの権限設定に問題があるはずです

私の理解では、GC は実際にはオペレーティング システムのガベージ処理メカニズムです。ゴミのみを検出します (もちろんシステムのゴミ箱) その後、初めて「ジャンク」の所有者にクリーンアップする必要があるかどうかを尋ねます関連トピックの推奨事項

:
php セッション🎜 (写真、テキスト、ビデオ、ケースを含む) )🎜🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。