Paulo Coghi
Paulo Coghi

Reputation: 14959

Cookie across HTTP and HTTPS in PHP

How can I set a cookie in PHP that is readable both in HTTP and HTTPS?

If this isn't possible, what can be done? Set two cookies?

Upvotes: 35

Views: 22332

Answers (2)

David Pfeffer
David Pfeffer

Reputation: 39833

Assuming your domain name remains the same except for the resource type, cookies in PHP (or any language) can be read from both HTTP and HTTPS.

e.g.:

http://www.example.com
https://www.example.com

In this example, the cookies will be readable from each other.

Upvotes: 27

Andrew Strong
Andrew Strong

Reputation: 4363

By default, a cookie can be read by both http and https at the same URL.

However, a server can optionally specify the 'secure' flag while setting a cookie this tells the browser to only send it over a secure channel, such as an SSL connection.

In this case the cookie will only be sent over https. A cookie not marked as secure will be sent over both http and https.

Upvotes: 74

Related Questions