为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • https://blog.csdn.net/panying1/article/details/53911933


    查看全部
  • (浏览器第一次请求服务器,本地没有cookie,所以cookie为空;而在服务器将页面返回时,将cookie带给了浏览器,这时本地有了cookie;然后刷新页面,第二次请求服务器,本地的cookie也发给了服务器。所以$_COOKIE['test']有了。)

    所以第一次打开没有success, 刷新之后才有.后面的题目也会出现要刷新才会有正确结果

    查看全部
    0 采集 收起 来源:设置cookie

    2018-09-11

  • 查看全部
    0 采集 收起 来源:设置cookie

    2018-09-11

  • 写两个页面,第一个页面写入cookie,第二个页面输出cookie。

    第二个页面代码:

    <?php

    print_r($_COOKIE);

    ?>

    (可以用无痕窗口反复试验)

    打开第二个页面时,输出是空的,网页显示

    Array ( )

    ,再打开第一个页面,然后在回第二个页面刷新可以发现网页显示变成

    变成Array ( [test] => 1536661984 )

    查看全部
    0 采集 收起 来源:设置cookie

    2018-09-11

  • 在本地测试后的代码:

    当前的Cookie为:

    Array

    (

        [test] => 1536668435 

    )

     1536668435 是unix时间戳(即time())

    审查元素可以看到有几个&nbsp的代码



    查看全部
    0 采集 收起 来源:cookie简介

    2018-09-11

  • https://www.imooc.com/qadetail/225408

    查看全部
  • https://www.imooc.com/qadetail/252559 https://www.imooc.com/qadetail/228012

    查看全部
  • 正则表达式   速记理解技巧https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin#8

    https://www.runoob.com/regexp/regexp-syntax.html

    查看全部
    0 采集 收起 来源:元字符与转义

    2019-09-06

  • 在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。

    session_start();
    $_SESSION['test'] = time();
    var_dump($_SESSION);

    session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。

    session_start();
    $_SESSION['ary'] = array('name' => 'jobs');
    $_SESSION['obj'] = new stdClass();
    var_dump($_SESSION);

    默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题。


    查看全部
    0 采集 收起 来源:使用session

    2018-09-09

  • session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。


    <?php
    //开始使用session
    session_start();
    //设置一个session
    $_SESSION['test'] = time();
    //显示当前的session_id
    echo "session_id:".session_id();
    echo "<br>";
    //读取session值
    echo $_SESSION['test'];
    //销毁一个session
    unset($_SESSION['test']);
    echo "<br>";
    var_dump($_SESSION);


    查看全部
  • 要创建一个类的实例,可以使用new关键字创建一个对象。

    $car = new Car();
    //也可以采用变量来创建
    $className = 'Car';
    $car = new $className();


    查看全部
  • 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。

    $p = '/apple/';
    $str = "apple banna";
    if (preg_match($p, $str)) {
        echo 'matched';
    }

    其中字符串'/apple/'就是一个正则表达式,他用来匹配源字符串中是否存在apple字符串。

    PHP中使用PCRE库函数进行正则匹配,比如上例中的preg_match用于执行一个正则匹配,常用来判断一类字符模式是否存在。

    查看全部
  • 私有属性和受保护的属性不允许外部访问
    查看全部
  • cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:

    cookie相对不是太安全,容易被盗用导致cookie欺骗
    单个cookie的值最大只能存储4k
    每次请求都要进行网络传输,占用带宽


    session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。


    <?php
    //开始使用session
    session_start();
    //设置一个session
    $_SESSION['test'] = time();
    //显示当前的session_id
    echo "session_id:".session_id();
    echo "<br>";
    //读取session值
    echo $_SESSION['test'];
    //销毁一个session
    unset($_SESSION['test']);
    echo "<br>";
    var_dump($_SESSION);


    查看全部
  • cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有.

    当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如:

    setcookie('test', time(), 0, '/path');

    上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值。


    一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递cookie值,可以节省数据的传输,增强安全性以及提高性能。

    当我们设置了有效路径的时候,不在当前路径的时候则看不到当前cookie。

    setcookie('test', '1',0, '/path');  
    var_dump($_COOKIE['test']);


    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!