File tree Expand file tree Collapse file tree 4 files changed +14
-1
lines changed Expand file tree Collapse file tree 4 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 1111use app \core \Application ;
1212use app \core \Controller ;
1313use app \core \Request ;
14+ use app \core \Response ;
1415use app \models \LoginForm ;
1516use app \models \User ;
1617
@@ -63,6 +64,12 @@ public function register(Request $request)
6364 ]);
6465 }
6566
67+ public function logout (Request $ request , Response $ response )
68+ {
69+ Application::$ app ->logout ();
70+ $ response ->redirect ('/ ' );
71+ }
72+
6673 public function contact ()
6774 {
6875 return $ this ->render ('contact ' );
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ public function resolve()
5252 Application::$ app ->controller = $ controller ;
5353 $ callback [0 ] = $ controller ;
5454 }
55- return call_user_func ($ callback , $ this ->request );
55+ return call_user_func ($ callback , $ this ->request , $ this -> response );
5656 }
5757
5858 public function renderView ($ view , $ params = [])
Original file line number Diff line number Diff line change @@ -51,6 +51,11 @@ public function get($key)
5151 return $ _SESSION [$ key ] ?? false ;
5252 }
5353
54+ public function remove ($ key )
55+ {
56+ unset($ _SESSION [$ key ]);
57+ }
58+
5459 public function __destruct ()
5560 {
5661 $ this ->removeFlashMessages ();
Original file line number Diff line number Diff line change 2929$ app ->router ->post ('/register ' , [SiteController::class, 'register ' ]);
3030$ app ->router ->get ('/login ' , [SiteController::class, 'login ' ]);
3131$ app ->router ->post ('/login ' , [SiteController::class, 'login ' ]);
32+ $ app ->router ->get ('/logout ' , [SiteController::class, 'logout ' ]);
3233$ app ->router ->get ('/contact ' , [SiteController::class, 'contact ' ]);
3334$ app ->router ->get ('/about ' , [AboutController::class, 'index ' ]);
3435
You can’t perform that action at this time.
0 commit comments