๐Ÿงช Session.php โ€” Smoke Test

PHP 8.3.31 | Session name: chain360_session | Lifetime: 480 min

#TestResultDetail
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
Result: ALL PASS โ€” 26/26 tests passed

โš ๏ธ Delete this file before deployment.