热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php如何正确生成cookie(php如何输出)

本文目录一览:1、PHP如何正确生成Cookie,保证按特定路径打开指定的网页?

本文目录一览:


  • 1、PHP如何正确生成COOKIE, 保证按特定路径打开指定的网页?


  • 2、php里的COOKIE怎样使用才是正确的


  • 3、php的COOKIE具体怎么实现啊,求解答


  • 4、在php中怎么设置COOKIE


  • 5、如何使用PHP操作COOKIE

PHP如何正确生成COOKIE, 保证按特定路径打开指定的网页?

那你就定义一个比较复杂的名称咯,长点没关系你自己定义一个COOKIE的名称还怕跟别的COOKIE混淆?

php里的COOKIE怎样使用才是正确的

setCOOKIE() 函数用于设置 COOKIE。

在下面的例子中,我们将创建名为 "user" 的 COOKIE,并为它赋值 "runoob"。我们也规定了此 COOKIE 在一小时后过期:

?php

setCOOKIE("user", "runoob", time()+3600);

?

html

.....

$_COOKIE 变量用于取回 COOKIE 的值。

?php

// 输出 COOKIE 值

echo $_COOKIE["user"];

// 查看所有 COOKIE

print_r($_COOKIE);

?

isset() 函数来确认是否已设置了 COOKIE

删除 COOKIE 时,您应当使过期日期变更为过去的时间点。

启动会话session_start() 函数必须位于 html 标签之前.

存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

?php

session_start();

// 存储 session 数据

$_SESSION['views']=1;

?

?php

// 检索 session 数据

echo $_SESSION['views'];

?

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

望采纳,谢谢

php的COOKIE具体怎么实现啊,求解答

判断输入的用户名和密码都正确也就是登陆成功后设置COOKIE

$data为根据用户名查出来的一条数据(前提是用户名不重复)

if($uname == $data['name']  $pw == $data['pw']){

    echo "登陆成功"!

    setCOOKIE('uinfo',$data);

}

在php中怎么设置COOKIE

php设置和获取COOKIE

setCOOKIE('myCOOKIE','value');

//函数原型:int setCOOKIE(string name,string value,int expire,string path,string domain,int secure)

echo($myCOOKIE);

echo($HTTP_COOKIE_VARS['myCOOKIE']);

echo($_COOKIE['myCOOKIE']);

删除COOKIE

(1)调用只带有name参数的setCOOKIE();

(2)使失效时间为time()或time-1;

?php setCOOKIE('name'); ?

setCOOKIE('myCOOKIE');或setCOOKIE('myCOOKIE','');或setCOOKIE("myCOOKIE",false);

//setCOOKIE('myCOOKIE','',time()-3600);

echo($HTTP_COOKIE_VARS['myCOOKIE']);

print_r($_COOKIE);

建议删除方法:

setCOOKIE('myCOOKIE','',time()-3600);

PHP提供一个很好用的函数mktime()。

你只要按顺序传送给mktime()你希望表示的小时,分钟,秒数,月份,日期,及年份,

mktime()就会返回该日期自1970年1月1日的总秒数。

因此,如果需要模拟 Y2K 问题:

$y2k = mktime(0,0,0,1,1,2000);

setCOOKIE('name','value',$y2k);

setCOOKIE('name', 'value', time+3600);

setCOOKIE('name', 'value', $y2k, '~/myhome', '.domain.com');

获取COOKIE过期时间的办法

$expire = time() + 86400; // 设置24小时的有效期

setCOOKIE ("var_name", "var_value", $expire); // 设置一个名字为var_name的COOKIE,并制定了有效期

setCOOKIE ("var_name_expire", $expire, $expire); // 再将过期时间设置进COOKIE以便你能够知道var_name的过期时间

注:

在发送 COOKIE 时,COOKIE 的值会自动进行 URL 编码。接收时会进行 URL 解码。

如果你不需要这样,可以使用 setrawCOOKIE() 代替。

如何使用PHP操作COOKIE

PHP setCOOKIE() 函数向客户端发送一个 HTTP COOKIE。COOKIE 是由服务器发送到浏览器的变量。COOKIE 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 COOKIE。COOKIE 的名称指定为相同名称的变量。例如,如果被发送的 COOKIE 名为 "name",会自动创建名为 $user 的变量,包含 COOKIE 的值。

必须在任何其他输出发送前对 COOKIE 进行赋值。如果成功,则该函数返回 true,否则返回 false。

setCOOKIE(name, value, expire, path, domain, secure)

name 必需。规定 COOKIE 的名称。

value 必需。规定 COOKIE 的值。

expire 可选。规定 COOKIE 的有效期。

path 可选。规定 COOKIE 的服务器路径。

domain 可选。规定 COOKIE 的域名。

secure 可选。规定是否通过安全的 HTTPS 连接来传输 COOKIE。

可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 COOKIE 的值。在发送 COOKIE 时,COOKIE 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果不需要这样,可以使用 setrawCOOKIE() 代替。

程序1:

设置并发送 COOKIE:

1 ?php

2 $value = "my COOKIE value";

3 // 发送一个简单的 COOKIE

4 setCOOKIE("TestCOOKIE",$value);

5 ?

01 html

02 body

03 ...

04 ...

05 ?php

06 $value = "my COOKIE value";

07 // 发送一个 24 小时候过期的 COOKIE

08 setCOOKIE("TestCOOKIE",$value, time()+3600*24);

09 ?

10 html

11 body

程序2:

检索 COOKIE 值的不同方法:

01 html

02 body

03 ?php

04 // 输出个别的 COOKIE

05 echo $_COOKIE["TestCOOKIE"];

06 echo "br /";

07 echo $HTTP_COOKIE_VARS["TestCOOKIE"];

08 echo "br /";

09 // 输出所有 COOKIE

10 print_r($_COOKIE);

11 ?

12 /body

13 /html

程序输出:

1 my COOKIE value

2 my COOKIE value

3 Array ([TestCOOKIE] = my COOKIE value)

程序3:

通过把失效日期设置为过去的日期/时间,删除一个 COOKIE:

1 ?php

2 // 把失效日期设置为一小时前

3 setCOOKIE ("TestCOOKIE", "", time() - 3600);

4 ?

程序4:

创建一个数组 COOKIE:

01 ?php

02 setCOOKIE("COOKIE[three]","COOKIEthree");

03 setCOOKIE("COOKIE[two]","COOKIEtwo");

04 setCOOKIE("COOKIE[one]","COOKIEone");

05 // 输出 COOKIE (在重载页面后)

06 if (isset($_COOKIE["COOKIE"]))

07 {

08 foreach ($_COOKIE["COOKIE"] as $name = $value)

09 {

10 echo "$name : $value br /";

11 }

12 }

13 ?

程序输出:

1 three : COOKIEthree

2 two : COOKIEtwo

3 one : COOKIEone

程序5:

view sourceprint?

1 /**

2 * 01.COOKIE设置

3 * */

4 function ssetCOOKIE($var, $value, $life=0) {

5 global $_SGLOBAL, $_SC, $_SERVER;

6 setCOOKIE($_SC['COOKIEpre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['COOKIEpath'],$_SC['COOKIEdomain'], $_SERVER['SERVER_PORT']==443?1:0);

7 }


推荐阅读
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • PHP中函数名、常量名和变量名大小写转换及规范详解
    在PHP编程中,初学者常常会遇到关于函数名、常量名和变量名大小写的问题。本文详细解析了PHP中这些名称的大小写敏感性及其命名规范,帮助开发者更好地理解和使用PHP。具体而言,文章探讨了PHP中的常量名是否区分大小写,自定义函数名的大小写敏感性,以及类名的大小写规则。此外,还提供了实用的代码示例和最佳实践,以确保代码的可读性和一致性。 ... [详细]
  • 在PHP的设计中,预定义了9个超级全局变量、8个魔术变量和13个魔术函数,这些变量和函数无需声明即可在脚本的任意位置使用。这些特性在PHP开发中极为常见,能够显著提升开发效率和代码的灵活性。相比之下,Java并没有类似的内置机制,但通过其他方式如上下文对象和反射机制,也可以实现类似的功能。本文将详细探讨这两种语言中这些特殊变量和函数的使用方法及其应用场景。 ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • HTTP协议作为互联网通信的基础,其重要性不言而喻。相比JDK自带的URLConnection,HttpClient不仅提升了易用性和灵活性,还在性能、稳定性和安全性方面进行了显著优化。本文将深入解析HttpClient的使用方法与技巧,帮助开发者更好地掌握这一强大的工具。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
author-avatar
小思绪
创造人生的可能
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有