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

php会话控制(cookie)

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

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
php会话控制(cookie)摘要:

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

总字数:1912

    数据库就先告一段落了,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)

发表评论:


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

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

推荐阅读
08月22日

phpGD库(封装水印函数)--3

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 2次
phpGD库(封装水印函数)--3

    继续昨天得水印函数,先再次手敲把代码复制过来,今天是在switch case 增加了defult ,以及在函数参数里面 增加变量position,是用来控制小图放在大图得哪个位置代码如下    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' , $position = 8)  &n...

标签 :
08月21日

phpGD库(封装水印函数)--2

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--2

    昨天是获取到了两个函数的图像的大小,今天接下来就是利用坐标轴把小图放到图片的位置给算出来,这里我们要用到switch case ,我自己手动画了一张图,个人感觉应该好理解,下面还是先把昨天的获取图片大小的参数先打出来    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' )  &n...

标签 :
08月20日

phpGD库(封装水印函数)--1

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--1

    前天把验证码函数弄明白过后,对function的印象在次加深,以及GD库部分image函数的用法,还是先回顾一下封装验证码函数有哪几个步骤    1、设置好函数    2、创建画布    3、设置好背景颜色//深、浅    4、设置好字符串    &n...

标签 :
08月18日

phpGD库(封装验证码函数)--5

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
phpGD库(封装验证码函数)--5

    前面4篇是把封装验证码函数整个进行拆分最后完成了封装操作,整个流程走完过后在回过头去看其实也没有想象中的那么难,作为新手小白的我们不要着急想一口吃一个大胖子,对于重点难点,能拆分操作就进行拆分操作,一步一个脚印的去敲代码,去记住函数的属性,最开始学整个GD库的时候,整个人是没有思路的当真正这4天把验证码函数封装好了过后才发现其实没有想象中的那么难,好多不多罗嗦了,今天就把封装好的验证码函数进行验证登陆操作,把我们前段时间的数据库前后端那...

标签 :
08月17日

phpGD库(封装验证码函数)--4

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装验证码函数)--4

    昨天已经实现了把验证码写入图片了,今天就继续操作如何把在图片底部放干扰点和干扰线,话不多说还是先手动把昨天实现的功能代码在次敲出来    function info($width=200 , $height = 60 , $num=5);    {   $image =  $imagecreatetruecolor($widht , $he...

标签 :