用户登录

开始一个会话,可以使用 session_start() 这个函数 .. 输入 session_start(); 保存一下 ... 回到浏览器 ...

打开这个文件 ... 这样应该就开始了一个会话 ... 点击右键 ... 审查元素 ... Resources ... 打开 Cookies ... localhost ...

注意这里除了我们在上一个视频里设置的两条 Cookies 以外,还有一条名字是 PHPSESSID 的 Cookie ... 它的值,是一串随机的字符串 .. 这个就是开始会话以后,PHP 生成的会话的 ID 号 ...

默认会把这个 ID 号存储到用户的浏览器上... 另外,在服务器上,也会生成一个 Session 文件 ... 这个文件的路径可以通过修改 PHP 的配置文件 php.ini 里面的 session.save_path 这个指令去更改。

或者也可以使用 session_save_path() 函数去设置 ..

我用的是 MAMP 搭建的环境 ... 默认它会把 Session 文件放在 /Applications/MAMP/tmp/php 这个目录的下面 ...

可以打开这个目录看一下 ...

在这里有几个文件 ... sess 开头 .. 下划线 ... 然后是会话的 ID 号 ... 对比在浏览器上存储的会话 ID ,可以找到对应的文件 ...

应该是这个文件 ...

目前这个文件里面是空白的 ... 因为我们现在只是开始了一个会话 .. .还没有往会话里存储内容 ...

设置会话

在会话里面存储的内容都会包含在 $_SESSION 这个超级全局变量里面。使用这个变量可以得到存储的会话信息,也可以去设置新的会话信息。

比如我们要添加一个存储用户名的内容 .. $_SESSION ... 方括号 .. 在里面是要设置的信息的名字 ... 可以叫做 username ... 等于 ... 后面是要设置的跟 username 这个名字对应的值 .... wanghao ...

$_SESSION['username'] = 'wanghao';

保存 ... 回到浏览器上刷新一下 ... 然后再打开跟我当前的会话相符的会话文件 ...

在这个文件上,你看到的是被序列化的内容 ... 不过我们还是能发现 ... username ... 对应的值是 wanghao ...

得到会话信息

得到设置的会话信息,跟得到一般的关联数组的方法是一样的 ... 先是 $_SESSION ... 方括号 ... 再去指定一下要得到的会话信息的名字 ... 这里就是 username ... 前面加上一个 echo ...

echo $_SESSION['username'];

在浏览器上,会显示出设置的会话信息 ...

在其它的页面,我们也可以访问到存储在会话里的信息 ...

打开 users.php ...

如果想在这个文件里得到会话信息 ... 首先要使用一个 session_start() ...

然后再去输出会话里的信息 ...

echo $_SESSION['username'];

在浏览器里打开这个页面 ...

同样可以显示出存储在会话里的 username 的值 ...

0:00
0:00
4:42
0:00
2:17
0:00
0:00
0:00
1:22
3:45
0:00
0:00

开始会话《 PHP 基础 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点