Do PHP sessions set any cookies?

后端 未结 4 1438
离开以前
离开以前 2020-12-09 11:50

I only manually set one cookie on my social network site, but I rely heavily on php sessions. I am wondering if sessions set any cookies behind the scenes?

I was jus

相关标签:
4条回答
  • 2020-12-09 12:26

    It does, there's a cookie named PHPSSID that stores the session ID.

    For HttpOnly cookies, see http://ilia.ws/archives/121-httpOnly-cookie-flag-support-in-PHP-5.2.html

    0 讨论(0)
  • 2020-12-09 12:38

    PHP sessions use HTTP to get and set the session ID, and the filesystem to store the sessions - no cookies are used at any point unless you actually create them using setcookie();

    Jamie

    0 讨论(0)
  • 2020-12-09 12:41

    Yes. PHP sessions rely on a cookie containing a session key. Your session data are stored only on your server, but a unique ID is assigned to each session and that ID gets saved in a cookie.

    What relationship do you see between a session cookie and a traditional cookie set as HttpOnly?

    Also: keep in mind that HttpOnly is not supported across all browsers.

    0 讨论(0)
  • 2020-12-09 12:42

    PHP sessions can use cookies depending on how you configure them. Have a look at these settings:

    • session.use_cookies (boolean): specifies whether the module will use cookies to store the session id on the client side. Defaults to 1 (enabled).
    • session.use_only_cookies (boolean): specifies whether the module will only use cookies to store the session id on the client side. Enabling this setting prevents attacks involved passing session ids in URLs. This setting was added in PHP 4.3.0. Defaults to 1 (enabled) since PHP 5.3.0.

    If you disable session cookies, a GET parameter is used instead.

    0 讨论(0)
提交回复
热议问题