作为网站开发人员,您可以使用PHP设置cookies,其中包含有关网站访问者的信息。Cookie将站点访问者的信息存储在访问者的计算机上,回访时可以访问这些信息。Cookie的一个常见用途是存储访问令牌,这样用户就不必每次访问您的网站时都登录。Cookie还可以存储其他信息,如用户名、上次访问日期和购物车内容。
尽管Cookie已经存在多年了,大多数人都启用了Cookie,但有些用户出于隐私考虑不接受Cookie,或者在浏览会话关闭时自动删除Cookie。因为用户可以随时删除Cookie并以纯文本格式存储,所以不要使用它们存储任何敏感信息。
在PHP中,setcookie()函数定义cookie。它与其他HTTP头一起发送,并在解析HTML主体之前进行传输。
cookie遵循以下语法:
setcookie(name,value,expire,path,domain,secure,httponly);名字在哪里 表示cookie的名称,并且价值 描述cookie的内容。对于setcookie()函数,只有名称 参数是必需的。所有其他参数都是可选的。
要在访问者浏览器中设置名为“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()函数必须出现在<;html>;标签
要在下次访问时从用户的计算机检索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()函数还支持其他几个可选参数:
...,开发人员更容易处理同一应用程序的不同方面。因此,使用CakePHP代替核心PHP构建复杂的web应用程序是合适的。 目录 1.概述和主要区别 2. 什么是核心PHP 3. 什么是CakePHP 4. 并列比较-核心PHP与CakePHP的表格形式 5. 摘要 什么是核心p...
...一些基于PHP的内容管理系统。没有必要深入了解编程才能使用它们。PHP更易于部署和托管网站,而且经济高效。它在每个共享宿主提供程序上都可用。它还提供更好的搜索引擎评级和可访问性。 什么是python(python)? Python是一种...
...用程序,CGIs是使web具有动态性和交互性的核心。下面是使用CGIs增强用户体验的一些主要好处。 ...
...不同的网站上看到不同的403页。对于此错误,网站也可能使用稍微不同的名称。例如,您可能会看到以下情况: 403禁止 HTTP 403协议 被禁止的 HTTP错误403–禁止 HTTP错误403.14–禁止 错误403 禁止:您无权访问此服务器上的[目录] 错...
...问题,而且很容易回答。我们跳进去吧。 什么是饼干(a cookie)? cookie是包含信息的客户端文件。这些信息可以是购物车中的物品,也可以是用户名和密码的组合(1) 不过要小心,饼干有危险的一面。 我听过一些饼干被偷的恐怖故...
...将从一个页面传递到另一个页面。会话可以在这些情况下使用。它将信息从一个页面临时存储并传递到另一个页面。会话将一直保持到用户关闭网站。 例如,购物网站可能需要将用户名、产品id、产品名称、产品价格等信息从一...
...设备构建健壮的web应用程序。它在HTTP协议之上工作,并使用HTTP命令和策略。ASP.NET应用程序代码可以用C#、Visual Basic、JavaScript等编程语言编写。 创建web应用程序有三种开发样式。它们是web窗体、ASP.NET MVC和ASP.NET网页。首先,web...
CodeIgniter和Laravel的主要区别在于CodeIgniter允许使用模块化扩展创建和维护模块,而Laravel提供内置的模块化特性。 PHP是一种服务器端脚本语言,主要用于web开发。用HTML嵌入PHP代码是可能的。PHP可以执行文件处理、表单处理、发送...
...用户界面,控制器管理传入的请求。此外,开发人员可以使用CodeIgniter维护控制器、模型和视图的模块组。总的来说,它是一个轻量级框架,具有清晰的文档,允许开发和部署应用程序。 覆盖的关键领域 1.什么是CodeIgniter中的Help...
...归的缩写。PHP是在PHP许可证下发布的自由软件,由于PHP的使用受到限制,与GNU通用公共许可证(GPL)不兼容。 PHP是一种开源的服务器端HTML嵌入式脚本语言。它基本上可以执行其他CGI程序可以执行的任何任务,但它主要用于创建...