CodeIgniter Forums
Send success message to user after logout - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: Model-View-Controller (https://forum.codeigniter.com/forumdisplay.php?fid=10)
+--- Thread: Send success message to user after logout (/showthread.php?tid=91358)



Send success message to user after logout - Renta Ardhana - 07-28-2024

PHP Code:
public function logout()
    {
        session()->set('user');
        session()->destroy();
        session()->setFlashdata('success''logout successful!');
        return redirect('/');
    

Goal: when the user logs out, the application displays the message "logout successful." Problem: How can the flash message be displayed while the session has already been destroyed?


RE: Send success message to user after logout - datamweb - 07-28-2024

see https://github.com/codeigniter4/shield/blob/223fbd9954732fd9ff8599348b3296936508e843/src/Controllers/LoginController.php#L96-L108


RE: Send success message to user after logout - kenjis - 07-28-2024

Do not destroy the session. If you destroy it, you cannot use any feature of Session.

See https://github.com/codeigniter4/shield/blob/223fbd9954732fd9ff8599348b3296936508e843/src/Authentication/Authenticators/Session.php#L817-L847


RE: Send success message to user after logout - Renta Ardhana - 07-28-2024

@kenjis, @datamweb Thank you, I forgot there is a shield

Codeigniter Shield