Friday, July 5, 2013

Why does the session value get deleted after the user deletes browser cookies?

How can we keep session value when user cookies are deleted?
 <?php
    session_start();
  echo $_SESSION['userdata']['name']='bikash';
?>
If user deletes the cookies, my session value has deleted. Please advise.

Answers:

As other posters have mentioned the cookies contains the session id which is required to access the session. However unless you perform a session_destroy() the actual session data can be still found on the directory which session files are stored.

If you have some other means of assigning a previous session to a user, for example if you have a database that maps ip addresses to session ids (bad idea!), then you could restore the previous session id usingsession_id().

No comments:

Post a Comment