PHP中的cookie是真的吗?

1 php cookies session

如果脚本设置了cookie并且用户的浏览器设置为不接受cookie,那么设置cookie功能是否会检测到这一点并改为设置会话?

Art*_*cto 9

没有.

另外,cookie和会话不能直接比较.实际上,cookie是会话实现的典型部分.

当然,您可以检测用户是否接受cookie.服务器端可以通过设置cookie,转发用户并检查用户是否在新请求中发送刚设置的cookie来实现.

记住:

  • 会话是一个更抽象的概念; 它将用户与服务器端存储的某些数据相关联.这通常用cookie实现 - cookie存储一个标识存储数据的密钥; 用户在每个请求上发送此密钥,以便服务器可以知道要使用哪些数据.Cookie的替代方法是在每次请求时在URL中传递此密钥.这是不太理想的,因为它污染了URL并可能使用户面临一些安全风险(会话固定).
  • Cookie只是服务器请求用户在每次请求时(向自身或一些更广泛的服务器集)发回的数据.