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

php会话控制(session)

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

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

    昨天发了一点小牢骚,今天继续学习php的另一种会话控制,对比cookie来说相对安全一点的session    session的本质区别就是在于session储存在服务器端的,但是在用sess...

总字数:2111

    昨天发了一点小牢骚,今天继续学习php的另一种会话控制,对比cookie来说相对安全一点的session

    session的本质区别就是在于session储存在服务器端的,但是在用session的时候,客户端会储存一个sessionID号,但是他们的实际的操作原理,大家可以参考一下下面这篇博文《cookie与session的区别是什么》 在这里就不多做叙述了

    前天用cookie实现登陆数据库过后,在有效时间内访问其它内容,今天稍微把cookie的登陆信息稍作修改,就可以实现session的操作,具体先了解一下session

    在实际操运动session当中,首先都要session_start();打开session

    其次就是$_SESSION获取值进行储存和接收

    每次用完session过后都要进行,session_destroy();

    这些搞懂过后接下来就是修改部分我们cookie登陆时,修改掉cookie的部分代码,就可以实现用session登陆了,如下图所示需要修改以下几点,之前cookie select * from  user 后面忘跟 where 条件语句 我在cookie也做了补充

    php会话控制(session)

    

    这里的$_SESSION['username'] = $username,是在上面,if $username == $result['username'] && $password == $result['password'] 与数据库的内容做了对比过后,如果一样,则输出登陆成功,并且用session传参,

   php会话控制(session)

    登陆失败是不会进行传参的,这里请大家注意一点,如果显示登陆成功,我们可以用var_dump把$_SESSION['password']打印出来,正确显示效果如下图

    php会话控制(session)

    这里搞明白过后,接下来就是确定用session接收传过来的数据了,这里还是要先打开session,然后创建一个新的PHP文件,如下图所示,当然这里作为演示我就简便了一些,直接把数据写上去,严谨点是直接联系数据库作为判断条件

    php会话控制(session)

    如果想链接数据库作为判断的话,可以像如果下图所示

    php会话控制(session)

    最后就是销毁session,在创建一个php文件,首先还是先要打开session

    session_start();

    unset($_SESSION['username']);

    unset($_SESSION['password']);

    session_destory();

    销毁结束。

    如何才能认为销毁结束了呢,这里又要用的if 语句如下图所示

    php会话控制(session)

    这里整个session 会话算是结束了,首先其实最开始是想,直接调用几个数据就完事儿的,但是不想这么敷衍就进行了数据库的操作,最开始没添加if作为判断的时候,setstudy,疯狂报没有定义username这个变量的错误,如果效果过后$_SESSION['username'] ,这里就接收不到参数了,php就会报错,然后就开始用的if + empty判断,因为之前在写翻页的时候用到过empty判断$page,这里添加好了上面没事,就开始报下面的错误,最后才想着把else 加了进来,在把后面的语句放进else就没有报错了。

    这也是平时我们登陆网站,登陆其它地方,的基本原理,当然这个只是简版,今天就更到这里,希望可以帮助到你们,让我们共同成长进步,祝大家周末愉快,现在苦逼站长变成月休4过后,开始苦逼的板砖生活,但是博客和学习不会放弃更新的,hahahahaha

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

本文链接:http://stpeven.com/post/80.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...

标签 :