用户登录

想在用户的浏览器上存储点东西,可以使用 Cookie 。它其实就是一些名值对儿形式的文字。使用 PHP 的 setcookie() 函数,可以去设置要存储到用户浏览器上的 cookie 。

要得到在用户浏览器上设置的 cookie 内容,可以使用 $_COOKIE 这个超级全局变量。下面我们去试一下 ...

使用 setcookie() 函数 ... 这个函数有一些参数 ... 第一个参数是要设置的 Cookie 值的名字 ... 第二个参数是跟这个名字对应的具体的值。比如我们存储一下用户选择的主题颜色 ... 可以去添加一个叫 color 的 Cookie 值 ... 第一个参数就是 username ... 第二个参数是想要给 color 的值 ... blue ..

setcookie('color', 'blue');

这样我们可以通过 username 这个名字,得到的值就会是 wanghao ... 另外 setcookie 函数还有一些其它的参数,比如 Cookie 的过期的时间,路径,域名等等 ... 有兴趣可以查看一下 php.net 上面的相关文档。

再去设置一条 cookie ... 叫它 layout ... 它的值是 wide ...

setcookie('layout', 'wide');

先保存一下 .. 回到浏览器 ... 刷新一下 ...

这样在用户的浏览器上,就会设置一条 Cookie ... 我们可以去查看一下 ... 这里我用的是 Chrome 浏览器 .. 可以使用它的开发者工具去查看一下 Cookie ... 点击右键 ... 审查元素 .. Resources

打开 Cookies.. 选择 Localhost ...

在这里,你会看到刚才我设置的 Cookie ,这条 Cookie 的 Name ,名字是 color ... 跟它对应的值是 blue... 还有一个 layout ... 它的值是 wide

这些东西放会在 $_COOKIE 这个超级全局变量里面 ... 所以,可以访问这个变量得到相应的项目的值 ...

(#返回),下面可以把刚才设置的这两条 Cookie 里的值输出到屏幕上 ... 先用一个 echo ... 加上点文字 ... 要得到 color 这个 Cookie 的值 ... 可以使用 $_COOKIE 这个变量 ... 它是一个关联类型的数组 ... 得到这个数组里面的项目的值 .. 可以使用一组方框号 ... 在方框号里指定一下值的名字 ... 这里就是 color ... 再去输出 layout 里面的值 ..

echo $_COOKIE['color'] . '<br>' . $_COOKIE['layout'];

保存 ... 回到浏览器 ... 刷新 ...

在屏幕上会显示出 color 还有 layout 这两条 Cookie 的值 ...

其它

在其它的页面, 我们同样可以得到 Cookie 里的值 ...

(#返回) ... 先复制一下这行代码 ... 新去新建一个文件 ... 命名为 user.php ... 把复制的代码粘贴过来 ...

在浏览器里打开这个文件 ...

同样,在这个新创建的页面上,也会显示出设置的 Cookie 的值。

总结

在客户的浏览器上设置 Cookie 很简单,不过一般我们不会把敏感的信息存储到用户的浏览器上 .. 而且我们不能完全相信在用户浏览器上得到的 Cookie 值,因为用户可以通过工具,修改在自己浏览器上的 Cookie 的值 ...

这就需要,我们去使用更安全一点的方法, Session 。

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

Cookie《 PHP 基础 》

统计

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

社会化网络

关于

微信订阅号

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