当前位置:首页 » php学习笔记 » php会话控制(cookie)

php会话控制(cookie)

原创 stpevenchow 31°c 2019年08月08日 08:33 php学习笔记 0条评论
  移步手机端

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

    数据库就先告一段落了,mysql的增删改查一定要熟练,今天复习cookie,以前不知道cookie是什么,现在终于知道了,cookie打一个详细的比喻就是看演唱会需要门票,而cookie就是这张门票。

    先认识php的函数setcookie//生成coolie

    setcookie('键' , '值' , 时间 , '作用域');

    键=数据表的表头,就好比user表里面的username,

    值=表头下面的数据,一般我们获取到值后都是用变量表示

    时间=就是只在这个时间段,是免登陆的

    作用域=指这个命令是在哪个目录生效

    于是乎就有了

    setcookie('username' , '张曼玉' , time()+60 , '/')

    time()+60,指的是当前时间+60秒

    '/'指的是当前文件夹,生效

    有生成就有销毁,销毁跟生成差不多,只是时间设置那里有变化

    setcookie('username' , '' , time()-1 , '/');

    那么这里搞明白过后,我们就可以结合之前的数据库,就可以写一个简单的用户登陆,来判断这个用户是不是表里面的数据,还是老样子先捋一捋思路,大致方向就是我提交账号信息过后由$_cookie获取参数,然后在把参数的值与数据库的值做匹配,如果匹配成功就echo 登陆成功 ,如果匹配失败就echo 登陆失败,那么同理怎么才能验证cookie呢?我们在创建一个登陆过后的内容,然后在本地直接访直接显示就证明成功

    那么就先了解需求看用到哪些函数或者标签,创建登陆地址,用到form input  获取参数 这次用$_COOKIE,判断匹配是否成功用if else ,再次就是链接数据库

    首先就是先写form标签,写出过后如下图所示

    php会话控制(cookie)

    我们提交到dostudy.php,在这里还是利用post传参,然后用$_REQUEST接收,传递过来的参数,账号和密码,接收确定无误过后就从新开始写要链接的数据库,并用mysqli_fetch_assoc获取关联的数组,在利用if else 语句作为登陆成功 或者失败的条件,这里着重强调要‘==’,最开始就是习惯性的打一个=也显示登陆成功,大家应该知道什么原因。

    php会话控制(cookie)

    在这里比对好了过后,写入setcookie,在这里只能传入一个参数 我就传了username,然后在创建一个新的页面,setstudy,用$_COOKIE获取传过来的参数,在用if else 做比较如下图所示

    php会话控制(cookie)

    这里报错可以先不用管,原因很简单 就是没有定义索引

    在然后我们用正确的账号登陆,

 php会话控制(cookie)   图片.png

setcookie 是缓存在本地的 我们用谷歌浏览器可以看到

php会话控制(cookie)

好了,今天的cookie有点水,还有补充一点,就是打开数据库那里,select * from user where username = '$username' and password = '$password';,这样在输出不同的数据的时候,就不会报错了,今天在写session的时候 疯狂报错,结果就是忘了在select 语句那里加 后面的条件。

欢迎阅读本文,如果本文对您有所帮助,记得收藏/转发☺

本文链接:http://stpeven.com/post/78.html

版权声明:本文为原创文章,版权归 stpevenchow 所有,欢迎分享本文,转载请保留出处!

本文标签:

三人行,必有我师

评论(0)

发表评论:


【顶】 【踩】 【好】 【懵】 【赞】 【表情】

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

推荐阅读
11月22日

php--变量检查

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 1次
php--变量检查

<?php// 特点:// 1,都只能有一个参数// 2,根据检查类型,符合的返回true,不符合返回false// 1,检查是否是整数 is_int()// 检查变量,如果存储数据为整数,返回true// 检查变量,如果存储数据不是整数,返回false$var = 'abc';var_dump(is_int($var));// 2,检查是否是浮点数 is_float()$var = 1000;var_dump(is_float($var));// 3,检查是否是数值 is...

标签 :
11月21日

php--常量

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 8次
php--常量

 <?php常量通过define()函数来自定义常量参数:1,定义得常量名称,需要时字符串格式2,定义得常量数值,数值必须是标量类型3,第三个参数,不使用如果需要对自定义常量进行数据修改,只能在第一次定义得define()函数中,对定义得数据进行修改define('rm', 15);echo rm;输出结果是15 $int = rmvar_dump($int);输出结果int(15)问题1,不能对常量进行赋值或者修改2,也不能对同一个自定义常量进行多次定...

标签 :
11月20日

php--其它类型转化为数字

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
php--其它类型转化为数字

<?php/*其它类型转化为数字多出现于计算boolean true     1false    0字符串:从字符串左侧起,只转化符合数学形式的部分1, null --- 0*//*$int = 100 + null;echo $int; 输出结果为:1002、true ---1 false ---0*//*$int = 100 + true;echo $int; 输出结果101$int = 100 + false;ec...

标签 :
11月19日

php--if判断语句

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
php--if判断语句

<?phpif 判断语句当表达式最终结果为true时,执行执行体1,当表达式最终结果为false时,执行执行体2执行体1,执行体2是设定需要执行的php程序if (表达式) {    执行体1} else {    执行体2}if (5 < 3) {    echo '真---true';} else {    echo '假---false...

标签 :
11月18日

php--string

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 8次
php--string

<?php其它类型转化为字符串多出现于字符串拼接时字符串拼接将两个字符串拼接为一个字符串使用 . 点作为字符串拼接符号 $str = '北京' . '上海';echo $str'<br>';使用中需要注意与小数点进行区别字符串拼接符号左右要有空格小数点左右不能有空格数据类型的自动转化1、null自动转化为空字符串''$str = '北京' . null;echo $str;2、布尔类型tr...

标签 :