1)PHPでGCを動作させる関数はありませんか?
2)GCを切って、GCと同じような処理を実現するにはどうしたらいいですか?
記憶にある限りでは手動でGCを行う関数は見あたらなかったかと思います。
> session.save_pathのパスの深さが2より大きい場 合、ガーベッジコレクションは行われません。
とあります。
DocumentRootより上の階層にセッション保存用のディレクトリを作成して、
cronからfindコマンドで掃除するのが手っ取り早い気がします。
ini_set('session.gc_probability', 0);
session_start();
とすれば GC は起動しません。
GC の起動確率が 0(0%)だからです。
ini_set('session.gc_probability', 100);
ini_set('session.gc_divisor', 100);
session_start();
のようにすると起動確率が 1(100%)となるので必ず起動します。
これを cron で動かすとよいです。
ini_set で設定している値の意味はこちらに書かれています。
コメント(1件)
2)に対して、こちらにcronで処理する方法が記載してあります。
http://www.tymy.net/~matsu/blog/2008/11/16/php%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AEgc/