在php中使用cookies

作为网站开发人员,您可以使用PHP设置cookies,其中包含有关网站访问者的信息。Cookie将站点访问者的信息存储在访问者的计算机上,回访时可以访问这些信息。Cookie的一个常见用途是存储访问令牌,这样用户就不必每次访问您的网站时都登录。Cookie还可以存储其他信息,如用户名、上次访问日期和购物车内容。...

作为网站开发人员,您可以使用PHP设置cookies,其中包含有关网站访问者的信息。Cookie将站点访问者的信息存储在访问者的计算机上,回访时可以访问这些信息。Cookie的一个常见用途是存储访问令牌,这样用户就不必每次访问您的网站时都登录。Cookie还可以存储其他信息,如用户名、上次访问日期和购物车内容。

businesswoman working at laptop

尽管Cookie已经存在多年了,大多数人都启用了Cookie,但有些用户出于隐私考虑不接受Cookie,或者在浏览会话关闭时自动删除Cookie。因为用户可以随时删除Cookie并以纯文本格式存储,所以不要使用它们存储任何敏感信息。

如何使用php设置cookie

在PHP中,setcookie()函数定义cookie。它与其他HTTP头一起发送,并在解析HTML主体之前进行传输。

cookie遵循以下语法:

setcookie(name,value,expire,path,domain,secure,httponly);

名字在哪里​ 表示cookie的名称,并且​价值​ 描述cookie的内容。​对于setcookie()函数,只有名称​ 参数是必需的。所有其他参数都是可选的。

示例cookie

​要在访问者浏览器中设置名为“UserVisit”的cookie,将值设置为当前日期,并进一步将过期时间设置为30天(2592000=60秒*60分钟*24小时*30天),请使用以下PHP代码:

<?php $Month = 2592000 + time();//this adds 30 days to the current timesetcookie(UserVisit, date("F jS - g:i a"), $Month);?>

Cookie必须在任何HTML发送到页面之前发送,否则将无法工作,因此setcookie()函数必须出现在&lt;html&gt;标签

如何使用php检索cookie

要在下次访问时从用户的计算机检索cookie,请使用以下代码调用它:

<?phpif(isset($_COOKIE['UserVisit'])){$last = $_COOKIE['UserVisit'];echo "Welcome back! <br> You last visited on ". $last;}else{echo "Welcome to our site!";}?>

这段代码首先检查cookie是否存在。如果是,它会欢迎用户返回,并宣布用户上次访问的时间。如果用户是新用户,它将打印一条通用欢迎消息。

提示:如果您在计划设置cookie的同一页面上调用cookie,请在覆盖它之前检索它。

如何销毁饼干

要销毁cookie,请再次使用setcookie(),但将过期日期设置为过去:

<?php $past = time() - 10; //this makes the time 10 seconds ago setcookie(UserVisit, date("F jS - g:i a"), $past);?>

​可选参数

除了value和expire之外,setcookie()函数还支持其他几个可选参数:

  • 路径标识cookie的服务器路径。如果将其设置为“/”,则cookie将可用于整个域。默认情况下,cookie在其设置的目录中工作,但您可以通过使用此参数指定其他目录来强制它在其他目录中工作。此函数级联,因此指定目录中的所有子目录也可以访问cookie。
  • 域标识cookie在其中工作的特定域。要使cookie在所有子域上工作,请显式指定顶级域(例如,“sample.com”)。如果将域设置为“www.sample.com”,则cookie仅在www子域中可用。
  • 安全指定cookie是否应通过安全连接传输。如果此值设置为TRUE,则cookie将仅为HTTPS连接设置。默认值为FALSE。
  • Httponly设置为TRUE时,将只允许HTTP协议访问cookie。默认情况下,该值为FALSE。将cookie设置为TRUE的好处是脚本语言无法访问cookie。

  • 发表于 2021-10-10 10:03
  • 阅读 ( 189 )
  • 分类:编程

你可能感兴趣的文章

核心php(core php)和卡克普(cakephp)的区别

...,开发人员更容易处理同一应用程序的不同方面。因此,使用CakePHP代替核心PHP构建复杂的web应用程序是合适的。 目录 1.概述和主要区别 2. 什么是核心PHP 3. 什么是CakePHP 4. 并列比较-核心PHP与CakePHP的表格形式 5. 摘要 什么是核心p...

  • 发布于 2020-10-18 17:56
  • 阅读 ( 251 )

菲律宾比索(php)和python(python)的区别

...一些基于PHP的内容管理系统。没有必要深入了解编程才能使用它们。PHP更易于部署和托管网站,而且经济高效。它在每个共享宿主提供程序上都可用。它还提供更好的搜索引擎评级和可访问性。 什么是python(python)? Python是一种...

  • 发布于 2020-10-18 23:19
  • 阅读 ( 265 )

什么是cgi脚本,它们如何改进网站?

...用程序,CGIs是使web具有动态性和交互性的核心。下面是使用CGIs增强用户体验的一些主要好处。 ...

  • 发布于 2021-03-13 08:17
  • 阅读 ( 245 )

什么是403禁止的错误(我如何修复它)?

...不同的网站上看到不同的403页。对于此错误,网站也可能使用稍微不同的名称。例如,您可能会看到以下情况: 403禁止 HTTP 403协议 被禁止的 HTTP错误403–禁止 HTTP错误403.14–禁止 错误403 禁止:您无权访问此服务器上的[目录] 错...

  • 发布于 2021-04-05 05:54
  • 阅读 ( 172 )

这是一块饼干(the a cookie)和会议(a session)的区别

...问题,而且很容易回答。我们跳进去吧。 什么是饼干(a cookie)? cookie是包含信息的客户端文件。这些信息可以是购物车中的物品,也可以是用户名和密码的组合(1) 不过要小心,饼干有危险的一面。 我听过一些饼干被偷的恐怖故...

  • 发布于 2021-06-24 23:18
  • 阅读 ( 210 )

阶段(session)和曲奇(cookies)的区别

...将从一个页面传递到另一个页面。会话可以在这些情况下使用。它将信息从一个页面临时存储并传递到另一个页面。会话将一直保持到用户关闭网站。 例如,购物网站可能需要将用户名、产品id、产品名称、产品价格等信息从一...

  • 发布于 2021-06-30 23:57
  • 阅读 ( 198 )

asp公司(asp)和菲律宾比索(php)的区别

...设备构建健壮的web应用程序。它在HTTP协议之上工作,并使用HTTP命令和策略。ASP.NET应用程序代码可以用C#、Visual Basic、JavaScript等编程语言编写。 创建web应用程序有三种开发样式。它们是web窗体、ASP.NET MVC和ASP.NET网页。首先,web...

  • 发布于 2021-07-01 02:31
  • 阅读 ( 380 )

视频教程(codeigniter)和拉拉维尔(laravel)的区别

CodeIgniter和Laravel的主要区别在于CodeIgniter允许使用模块化扩展创建和维护模块,而Laravel提供内置的模块化特性。 PHP是一种服务器端脚本语言,主要用于web开发。用HTML嵌入PHP代码是可能的。PHP可以执行文件处理、表单处理、发送...

  • 发布于 2021-07-01 18:42
  • 阅读 ( 323 )

帮手(helper)和codeigniter中的库(library in codeigniter)的区别

...用户界面,控制器管理传入的请求。此外,开发人员可以使用CodeIgniter维护控制器、模型和视图的模块组。总的来说,它是一个轻量级框架,具有清晰的文档,允许开发和部署应用程序。 覆盖的关键领域 1.什么是CodeIgniter中的Help...

  • 发布于 2021-07-01 22:36
  • 阅读 ( 265 )

JAVA(java)和菲律宾比索(php)的区别

...归的缩写。PHP是在PHP许可证下发布的自由软件,由于PHP的使用受到限制,与GNU通用公共许可证(GPL)不兼容。 PHP是一种开源的服务器端HTML嵌入式脚本语言。它基本上可以执行其他CGI程序可以执行的任何任务,但它主要用于创建...

  • 发布于 2021-07-13 05:58
  • 阅读 ( 185 )
lge38006
lge38006

0 篇文章

相关推荐