Code前端首页关于Code前端联系我们

php之cookie工作流程,php 带cookie post

terry 2年前 (2023-09-30) 阅读数 30 #PHP
文章标签 PHP sort

本文目录一览:

  • 1、PHP中如何使用Cookie
  • 2、PHP 设置跨域 域名cookie
  • 3、php具体是如何设置cookie的呢?
  • 4、PHP中cookie的使用

PHP中如何使用Cookie

比如设置一个名为 MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$ myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)echo $MyCookie;echo $CookieArray[0];echo $_COOKIE["MyCookie"];echo $HTTP_COOKIE_VARS["MyCookie"];要删除一个已经存在的Cookie,有两个办法:1、SetCookie(“Cookie”, “”);2、SetCookie(“Cookie”, “value” , time()-1 / time() );使用Cookie的限制1、必须在HTML文件的内容输出之前设置;2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。3、限制是在客户端的。

PHP 设置跨域 域名cookie

理论上php不可以跨域设置cookie;

php设置cookie流程:返回的信息携带信息,然后靠浏览器来执行写入到cookie,一般浏览器安全机制已经限制跨域写入;

如果你想伪造cookie,可以使用浏览器管理cookie的插件

php具体是如何设置cookie的呢?

例如登陆流程:

1.先判断用户名和密码是否与数据库里的匹配

2.匹配的就setcookie,不匹配的返回错误

3.在下一次登陆时,如果存在你设的那个cookie的,就自动登陆

PHP中cookie的使用

所有网站的Cookies都是用来在客户端浏览器中保存客户信息用的,内容可以根据自己需要来定义,读取时会自动根据网站的域名+cookies名称来读取,一般读取时不需要指定网站的域名,因为系统会自动判断的下面是PHP中设置和读取Cookies的方法设置User名为Alex Porter,超时的时间为1小时?php

setcookie("user", "Alex Porter", time()+3600);

?读取名为User的cookies值,首先判断是否设置了名称为User的Cookies,如果有就输出他的值,没有的话就输出没有设置Cookies?php

if (isset($_COOKIE["user"]))

echo "Welcome " . $_COOKIE["user"] . "!

";

else

echo "No Cookies set!";

?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门