ユーザのセッションが終了したときにスクリプトや関数を実行して、必要な一時ファイルを削除する方法を見ています。セッションが終了したときにスクリプトを実行する
私はこの問題の解決策を見つけるためにSOを検索しましたが、thisに出くわしましたが、私はちょっとしたことがわかりました.GCに関するPHPのドキュメントは紛らわしいと思います。ドキュメンテーション - それは私が必要とするものではありません)。
私はsession_set_save_handler
のページを見て、これを思い付いた:ただし、この機能はまったく実行されません
session_set_save_handler('', '', '', '', 'deleteDocs');
function deleteDocs()
{
rmdir('user/' . rawurlencode($_SESSION['data']['user']['details']['email']) . '/temp');
}
。率直に言って、私は自分が何をしているのか分からないような気がします。
私はGCを使ってみましたが、session.gc_divisor
とsession.gc_probability
を見ましたが、とにかくphp.iniを編集できません。
これを達成できますか?私はcronジョブを使用すべきですか?もしそうなら、どのようにセッションが終了しているかを確認できますか?
'session_set_save_handler'は、PHPの通常のセッション処理を独自のカスタムソリューションに置き換えるためのものです。連鎖機能ではありません。 – webbiedave