cookie是名称和值对的简化。使用Cookie在客户端存储数据。
在PHP中,您可以这样定义cookie:
setcookie( name, value, expire, path, domain, secure, httponly);
Cookie可以通过JavaScript被盗,但可能不会。视情况而定。
httponly标志如果设置为true,则表示不能通过JavaScript更改Cookie。
安全标志的目的是防止HTTP上的明文cookie。通过设置安全标志,浏览器将阻止通过未加密通道传输cookie。
其他参数(如域和路径)是约束,可以精确地设置cookie应该在哪里工作。
例如,将cookie域设置为www.example.com
仅表示确切的域www.example.com
将匹配,而.example.com
也将匹配任何子域(forum.example.com
, blog.example.com
).
路径参数的默认值/
意味着每个请求都将获得cookie,而/forum/
将cookie限制为/forum
路径
expire标志通常设置为1周或2周,这意味着cookie将持续1周或2周。
我看到我必须将setcookie()挂接到“init”。没关系。
$\\u POST[“测试”]
您不需要使用“init”钩子来设置cookie。这不是必须的。无论在何处使用代码中的表单数据,只要使用$_POST[\'test\']
或$_GET[\'test\']
基于表单类型。此外,无需提及,您需要首先检查这些变量。
稍后,您可以使用类似的方法来检查cookie是否存在。
if ( isset( $_COOKIE[\'name\'] ) ) ...