问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用PHP创建和使用session cookie变量

发布网友 发布时间:2022-04-29 07:32

我来回答

3个回答

懂视网 时间:2022-04-29 11:54

setcookie() 函数向客户端发送一个 HTTP cookie。

cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。

cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。

对 cookie 进行赋值之前不能有任何输。如果成功,则该函数返回 true,否则返回 false。

注意:cookie设置以后必须刷新以后才能生效。

语法

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:

 <?php
 $value = "my cookie value";
 // 发送一个简单的 cookie
 setcookie("TestCookie",$value);
 ?><html><body>......
<?php
 $value = "my cookie value";
 // 发送一个 24 小时候过期的 cookie
 setcookie("TestCookie",$value, time()+3600*24);
 ?><html><body>......

例子 2

检索 cookie 值的不同方法:

<html><body><?php
 // 输出个别的 cookie
 echo $_COOKIE["TestCookie"];
 echo "<br />";
 echo $HTTP_COOKIE_VARS["TestCookie"];
 echo "<br />";
 // 输出所有 cookie
 print_r($_COOKIE);
 ?></body></html>

输出:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

例子 3

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

<?php
 // 把失效日期设置为一小时前
 setcookie ("TestCookie", "", time() - 3600);
 ?><html><body>......

例子 4

创建一个数组 cookie:

<?php
 setcookie("cookie[three]","cookiethree");
 setcookie("cookie[two]","cookietwo");
 setcookie("cookie[one]","cookieone");
 // 输出 cookie (在重载页面后)
 if (isset($_COOKIE["cookie"])){
 foreach ($_COOKIE["cookie"] as $name => $value){
 echo "$name : $value <br />"; 
 } 
 }
 ?><html><body>......

输出:

three : cookiethree
 two : cookietwo
 one : cookieone

例子 5

关于设置cookie后不生效的问题。通常是没设置作用域的原因

<?php
 setcookie("a","bb",time()+3600,"/",".hi-docs.com");
 // 注意把域名设置为自己的
 ?>

推荐:PHP视频教程

热心网友 时间:2022-04-29 09:02

在php文件开头加上: <?phpsession_start();//启用SESSION功能然后就可以处理SESSION了: $_SESSION['sessionname']='I am is session';//给名为sessionname的SESSION变量赋值echo $_SESSION['sessionname'];//输出I am is sessionCOOKIE的使用方式同上,使用的是$_COOKIE: $_COOKIE['cookiename']='I am is cookie';echo $_COOKIE['cookiename'];//输出I am is cookie

热心网友 时间:2022-04-29 10:20

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() 函数。

望采纳,谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 photoshop 快速选择工具怎么取消 suisse葆丽美清洁面膜怎么使用 RC清洁面膜的使用方法是什么? 电脑开机登陆后有鼠标但黑屏 什么输入法可以方便用于数学问题? 怎样把键盘设置成可以搜索题目? 什么输入法可以搜索答案 微信视频号怎么用搜索非好友,想看一个人的视频号,有了,但是用搜不到视频号_百度问一问 可以用脸部喷雾替代爽肤水吗 雅漾活泉水喷雾可以当爽肤水吗?用完喷雾后还需要用爽肤水么? 雅漾喷雾好用吗? 夏天可以当爽肤水用吗? 我想问一下那个晒后修复喷雾可当做爽肤水用吗? 喷雾可以当爽肤水使用吗? 喷雾可以当爽肤水用吗 欧缇丽活性喷雾可以当爽肤水用么 开过的包装袋如何封闭 松油袋子怎么自己封 请问360手机助手传文件怎样直接传到SD卡上 没有夹板怎么封口? 我用360手机助手怎么把下载的软件安装到我自己安的内存卡上我的机型是S7278U 桑椹酒怎样饮用效果更好? 桑葚酒清新可口,怎样做桑葚酒更好喝? 用什么方法泡桑葚酒最好 手机导航可以转换成车载导航吗 手机改成车载导航 电池短接 哈尔滨红肠怎么存放?能放多久? 存放哈尔滨红肠是冰冻好还是冷藏好 哈尔滨红肠能在常温下放多久 哈尔滨红肠能冷冻吗?冷冻后味道还好吗? 哈尔滨红肠带回南方怎么保存 哈尔滨红肠的保存 哈尔滨红肠保质期 哈尔滨红肠密封不冷藏能保存多久?是夏天 哈尔滨红肠怎么储存 秋林哈尔滨红肠,真空包装的,打开后还能放在冰箱里多久啊? 哈尔滨红肠丰好后能保存多久 元旦在店里买的哈尔滨红肠,现场塑封,现在包装里有点空气,请问常温能保存多久? 带何字的QQ头像 两个字的微信带姓氏 电信翼支付怎么用请问在哪个地方查