PHP 8.3.31 | Session name: chain360_session | Lifetime: 480 min
| # | Test | Result | Detail |
|---|---|---|---|
| 1 | Session::start() | โ PASS | session_status=2 |
| 2 | set() / get() | โ PASS | hello |
| 3 | has() true | โ PASS | |
| 4 | remove() / has() | โ PASS | |
| 5 | get() default | โ PASS | |
| 6 | setUser / getUserId | โ PASS | got: 42 |
| 7 | isLoggedIn() after setUser | โ PASS | |
| 8 | getUserData() returns array | โ PASS | |
| 9 | getPermissions() | โ PASS | |
| 10 | hasPermission() true | โ PASS | |
| 11 | hasPermission() false | โ PASS | |
| 12 | getCsrfToken() not empty | โ PASS | len=64 |
| 13 | getCsrfToken() stable | โ PASS | should return same token |
| 14 | validateCsrf() valid | โ PASS | |
| 15 | validateCsrf() invalid | โ PASS | |
| 16 | validateCsrf() via header | โ PASS | |
| 17 | regenerateCsrf() produces new token | โ PASS | old=8f38d153 new=bc95463a |
| 18 | hasFlash() true | โ PASS | |
| 19 | getFlash() content | โ PASS | {"message":"Asset saved","type":"success"} |
| 20 | getFlash() clears | โ PASS | |
| 21 | getFlash() null when empty | โ PASS | |
| 22 | isExpired() false when fresh | โ PASS | |
| 23 | isExpired() true when stale | โ PASS | |
| 24 | requireGuest() skips redirect when logged in | โ PASS | (requireGuest would redirect only if not logged in) |
| 25 | logout() clears user_id | โ PASS | |
| 26 | logout() clears user_data | โ PASS |
โ ๏ธ Delete this file before deployment.