php 学习笔记 -- Cookie 和 Session(六)
来源:互联网 发布:主机mac地址怎么查 编辑:程序博客网 时间:2024/06/08 18:21
Cookie
cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过php,您能够创建并取回 cookie 的值。
1. 创建Cookie
setcookie() 函数用于设置 cookie。
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
注释:setcookie() 函数必须位于 < html> 标签之前。
实例:
<?php setcookie("user", "Alex", time()+3600);?><html>.....</html>
我们将创建名为 “user” 的 cookie,并为它赋值 “Alex”。我们也规定了此 cookie 在一小时后过期:
2. 获取Cookie
php的 $_COOKIE 变量用于取回 cookie 的值。
实例:
<?php echo $_COOKIE["user"]; // A way to view all cookies print_r($_COOKIE);?>
我们取回了名为 “user” 的 cookie 的值,并显示。
实例:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br>"; else echo "Welcome !<br>"; ?> </body></html>
使用 isset() 函数来确认是否已设置了 cookie。
3. 删除Cookie
当需要删除 cookie 时,使过期日期变更为过去的时间点。
实例:
<?php setcookie("user", "", time()-3600);?>
Session
php session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。
Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。
1. 开始Session
在您把用户信息存储到 php session 中之前,首先必须启动会话。
session_start() 函数必须位于 < html> 标签之前
实例:
<?php session_start(); ?><html> <body> …… </body></html>
上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。
2. 存储 Session 变量
存储和取回 session 变量的正确方法是使用 php $_SESSION 变量:
<?php session_start(); $_SESSION['views']=1;?><html> <body> <?php echo "Pageviews=". $_SESSION['views']; ?> </body></html>
输出 : Pageviews=1
在下面的实例中,我们创建了一个简单的 page-view 计数器。isset() 函数检测是否已设置 “views” 变量。如果已设置 “views” 变量,我们累加计数器。如果 “views” 不存在,则创建 “views” 变量,并把它设置为 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views'];?>
3. 销毁 Session
如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。
1.unset() 函数用于释放指定的 session 变量:
<?php session_start(); if(isset($_SESSION['views'])) unset($_SESSION['views']);?>
2.也可以通过调用 session_destroy() 函数彻底销毁 session:
<?php session_destroy();?>
session_destroy() 将重置 session,您将失去所有已存储的 session 数据。
源码
点击查看源码
参考
http://www.phpxs.com/j/php
http://www.w3cschool.cn/index-36.html
php 参考手册
- php 学习笔记 -- Cookie 和 Session(六)
- [学习笔记2]php session和cookie
- 从零开始学习Java Web(六):session和cookie
- session和cookie学习笔记
- Session和Cookie学习笔记
- php学习笔记之cookie/session
- PHP 学习笔记 Cookie 与 Session 详解
- PHP中cookie和session学习
- JavaWeb学习笔记(9)--cookie和session
- node学习笔记(四)cookie和session
- #学习笔记#(27)session和cookie
- 会话技术 cookie和session 学习笔记
- php session和cookie
- cookie、session学习笔记
- Session和Cookie学习笔记—Cookie使用
- 【小白笔记】PHP学习之路 (31) --cookie和session
- session和cookie笔记
- cookie和session笔记
- Ubuntu安装adb和fastboot
- 一个文件工具类
- http://www.cnblogs.com/JimLy-BUG/p/5274587.html?ref=myread
- C# 图片截取、放大、缩小与保存
- Redis官方集群搭建&使用
- php 学习笔记 -- Cookie 和 Session(六)
- swift 自定义画渐变色折线图
- 关于Spring MVC中注解@@RequestParam参数说明记录
- PHP JSON中文乱码解决方法大全
- 关于linux mmc/sd驱动程序架构
- 程序员常用软件积累
- 简单的NTP客户端实现
- selenium-python自动化测试第一天
- CSS float导致父元素无法撑开大小解决办法