How PHP can safely determine if a user is logged in

Source: Internet
Author: User
Tags session id
How PHP can safely determine if a user is logged in

It used to be just a place to put username in session and then need permission to determine if username exists.

But what if the hacker gets the session ID E and forges the commit to the server?

Please tell the great God how to be able to safely verify that the user is logged in and put the session into MySQL?

------Solution--------------------
You can keep the user's login IP address at the same time in the session, or log in to the location.
The session ID is invalid as long as the IP address changes.
------Solution--------------------
HTTPS prevents plaintext account passwords and Session-cookie from being stolen.

As far as cookies are directly stolen from the computer, there is nothing to do with them.

In addition, should be logged in the database to determine user rights and records in the session, and then do not check the database authentication permissions, because the session is the service side maintenance, is safe and reliable, but the cookie can be taken to take.
------Solution--------------------
Session test. Enforces the use of SSL.
------Solution--------------------
If the cookie is controlled, it means that the other person's computer is controlled, so the Trojan will sniff his password or something is already very simple. So you don't have to worry about it ...


------Solution--------------------
Explore

You can keep the user's login IP address at the same time in the session, or log in to the location.
The session ID is invalid as long as the IP address changes.
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.