Beiru
Beiru

Reputation: 312

How to delete session cookie on browser close

How to delete session cookie on browser close, or optionally detect and force "new" session for a returning user. I want to prevent storing session cookies by "session managers" like addons in firefox and such.

Upvotes: 1

Views: 9094

Answers (4)

abhijitrucks
abhijitrucks

Reputation: 21

I guess you could use this :

session_set_cookie_params(0);
session_start();

Destroy PHP Session on closing

Upvotes: 2

Pekka
Pekka

Reputation: 449385

I don't think you'll be successful on this route.

If you need to log out the user so quickly, consider using a very short session lifetime (like, one minute) and keeping the session alive using a JavaScript setInterval or an iframe that refreshes itself every thirty seconds.

Upvotes: 0

oezi
oezi

Reputation: 51797

fortunately a website can't force anything to happen on the clients machine. if you don't want to rely on the browsers cookie-management and those addons, one way would be to not use cookies for sessions and use the good old session-id get parameter instread (or, alternatively, set the session-lifetime to something like 1 or 2 hours, but this isn't exactly what you wanted)

Upvotes: 0

blue112
blue112

Reputation: 56412

Session manager are designed to save session cookie : I don't think you can prevent their behavior.

However, you can set your php configuration to have a non-used session garbage collected really fast : Then the session, after a few amount of time (basically, 1 hour), will be invalidate. See the session.gc_maxlifetime parameter.

Upvotes: 0

Related Questions