php cookie与session
2015-10-26 10:55
549 查看
"计应134班 杨超"
php的cookie
1:cookie的设置
可以用setcookie() 或setrawcookie() 函数来设置cookie。也可以通过向客户端直接发送http头来设置.
如:bool setcookie( stringname [, stringvalue [, int expire [, stringpath [, stringdomain [, bool secure [, bool httponly]]]]]] )
name: cookie变量名value: cookie变量的值expire: 有效期结束的时间,
path: 有效目录,
<?php
$value= 'something from somewhere';
setcookie("TestCookie", $value);
/* 简单cookie设置*/setcookie("TestCookie", $value, time()+3600); /* 有效期1个小时*/setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); */
?>
设置多个cookie变量: setcookie('var[a]','value');用数组来表示变量,但他的下标不用引号.这样就可以用$_COOKIE[‘var'][‘a']来读取该COOKIE变量.
1.1: Cookie的读取:
直接用php内置超级全局变量$_COOKIE就可以读取浏览器端的cookie.
上面例子中设置了cookie"TestCookie",现在来读取:
print$_COOKIE['TestCookie'];
COOKIE是不是被输出了?!
1.2 删除cookie
只需把有效时间设为小于当前时间, 和把值设置为空.例如:
setcookie("name","",time()-1);
用header()类似.
2. PHP的Session
2.1: 通过URL传送session ID
只有在用户禁止使用cookie的时候才用这种方法,因为浏览器cookie已经通用,为安全起见,可不用该方法.
<a href="p.php?<?php print session_name() ?>=<?php print session_id() ?>">xxx</a>,也可以通过POST来传递session值;
如:
<?php
// page1.php
session_start();
echo'Welcome to page #1';
/* 创建session变量并给session变量赋值*/$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// 如果客户端使用cookie,可直接传递session到page2.php
echo'<br /><a href="page2.php">page 2</a>';
// 如果客户端禁用cookie
echo'<br /><a href="page2.php?' . SID . '">page 2</a>';
/*
默认php5.2.1下,SID只有在cookie被写入的同时才会有值,如果该session
对应的cookie已经存在,那么SID将为(未定义)空*/
?>
php的cookie
1:cookie的设置
可以用setcookie() 或setrawcookie() 函数来设置cookie。也可以通过向客户端直接发送http头来设置.
如:bool setcookie( stringname [, stringvalue [, int expire [, stringpath [, stringdomain [, bool secure [, bool httponly]]]]]] )
name: cookie变量名value: cookie变量的值expire: 有效期结束的时间,
path: 有效目录,
<?php
$value= 'something from somewhere';
setcookie("TestCookie", $value);
/* 简单cookie设置*/setcookie("TestCookie", $value, time()+3600); /* 有效期1个小时*/setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); */
?>
设置多个cookie变量: setcookie('var[a]','value');用数组来表示变量,但他的下标不用引号.这样就可以用$_COOKIE[‘var'][‘a']来读取该COOKIE变量.
1.1: Cookie的读取:
直接用php内置超级全局变量$_COOKIE就可以读取浏览器端的cookie.
上面例子中设置了cookie"TestCookie",现在来读取:
print$_COOKIE['TestCookie'];
COOKIE是不是被输出了?!
1.2 删除cookie
只需把有效时间设为小于当前时间, 和把值设置为空.例如:
setcookie("name","",time()-1);
用header()类似.
2. PHP的Session
2.1: 通过URL传送session ID
只有在用户禁止使用cookie的时候才用这种方法,因为浏览器cookie已经通用,为安全起见,可不用该方法.
<a href="p.php?<?php print session_name() ?>=<?php print session_id() ?>">xxx</a>,也可以通过POST来传递session值;
如:
<?php
// page1.php
session_start();
echo'Welcome to page #1';
/* 创建session变量并给session变量赋值*/$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// 如果客户端使用cookie,可直接传递session到page2.php
echo'<br /><a href="page2.php">page 2</a>';
// 如果客户端禁用cookie
echo'<br /><a href="page2.php?' . SID . '">page 2</a>';
/*
默认php5.2.1下,SID只有在cookie被写入的同时才会有值,如果该session
对应的cookie已经存在,那么SID将为(未定义)空*/
?>
相关文章推荐
- 使用第三方短信服务商云片发送短信(php样例)
- ubunt1204安装配置vsftp
- PHP字符操作之限制新闻标题的显示字数
- php读取qqwry.dat ip地址定位文件的类
- EditPlus(4.0.0.395)中文免激活绿色版
- PHP 模式
- 好记性不然烂笔头啊
- Thinkphp 发送短信功能
- php解析url并得到url中的参数及获取url参数的四种方式
- PHP 性能分析(二): 深入研究 XHGui
- php_uname()函数
- PHP操作MySQL数据库
- PHP字符串操作之trim/rtrim/ltrim
- ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)
- PHP获取数组的键名与键值
- php部分
- 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言
- Web_PHP_数组排序、查找算法;
- php将图片以二进制保存到mysql数据库并显示
- php 显示sqlserver二进制图片