ID: 32064 Updated by: [EMAIL PROTECTED] Reported By: michal-bcc at logix dot cz -Status: Open +Status: Bogus Bug Type: Session related Operating System: Linux/x86 PHP Version: 4.3.8 New Comment:
>IMO it should be removed at the time of session_regenerate_id() completion. Why do you think so? _All_ session files are removed by garbage collection, if you want to kill your session file explicitly - you have to call session_destroy(). That's expected behaviour and I don't see any bugs here. Previous Comments: ------------------------------------------------------------------------ [2005-02-22 11:13:20] michal-bcc at logix dot cz Description: ------------ When regenerating session ID with session_regenerate_id() the file with old ID is kept in the appropriate directory. Say that I create a session with session_start() and get ID=abcd. Then sess_abcd is created. Later I decide to generate a different ID for whatever reason, call session_regenerate_id() and get ID=1234. The old file sess_abcd, although truncated, is still kept in the filesystem. IMO it should be removed at the time of session_regenerate_id() completion. Reproduce code: --------------- <? session_start(); echo "session1 = ".session_id(); session_regenerate_id(); echo "session2 = ".session_id(); ?> Expected result: ---------------- Only a single file sess_<session2> should be in session dir. Actual result: -------------- However both files are still there... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32064&edit=1