Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
cookie 是把数据存在浏览器上,存在用户电脑上
$_COOKIE 超全局变量,服务器对用户访问的跟踪手段
$_COOKIE[name] = '路飞'; // 临时储存为名字是路飞
print_r(#_COOKIE); // 只能在自己的域名下才能访问
setcookie('name','山治'); // 两个参数,第一个是下标.第二个是值
print_r($_COOKIE); // 需要刷新两次,第一次是储存进去,不能获取值,第二次才能获取值
setcookie('name','索隆',time() + 60*60*12); // 第三个参数是就是设置过期时间, 现在设置的是12个小时后过期
setcookie('php[id]',18);
setcookie('php[name]','路飞');
setcookie('php[email]','lufei@php.cn'); // 存放数组
setcookie('php[id]','',time() - 100); // 马上删除 id
setcookie('php[name]','',time() - 100); // 马上删除 name
setcookie('php[email]','',time() - 100); // 马上删除 email
session_start(); // 开启一个SESSION会话
$_SESSION['id'] = 20;
$_SEESION['name'] = '龙';
$_SESSION['email'] = 'long@php.cn'; //可以直接这样添加数据
$_SESSION['id'] = 24;
// 更改id 改为24
unset($_SESSION['id']); // 删除session 的 id
session_unset(); // 全清空,但是服务器会把之前session 生成的文件保留下来
session_destro(); // 这个是把服务器上的文件也删除
echo session_id();
// 获取当前session的 id,并且是加密保存的
// 一个用户就相当于一个 id
1.cookie数据是存在用户电脑,session数据是存在服务器上
2.cookie浏览器储存有限,session存在服务器上是没有限制的(容量大)
3.session 基于cookie, cookie会保存session的id
4.session 和 cookie 是不分离的
PHP不能有重复的函数,变量和类;
命名空间关键词: namespace
命名空间,要放在代码的第一行,但是可以放在严谨函数之后: 严谨函数: declare
命名空间
namespace a {
$name = 'A';
function php()
{
return 'A';
}
class A
{
}
}
namespace b {
$name = 'B';
function php()
{
return 'B';
}
class B
{
}
echo php(); // 输出本空间的值
echo '<hr>';
echo \a\php(); // 访问a 空间,输出值 A
}
// 子命名空间
namespace a\s {
$name = 'S';
function S()
{
return 'S';
}
}
// 什么都不加,默认是根空间
namespace {
echo \a\s\s(); // 输出子命名空间里的值
}