请稍侯

PHP CodeIgniter Framework Study 2

14 April 2015
更多

Course 5 SESSION机制和登陆验证

    1. 利用SESSION进行登陆验证的原理:
        1. 基本流程:
        1. 客户端登陆: 用户输入用户名密码
        1. 服务端验证: 验证用户名和密码
        1. 生成SESSION, 并返回验证信息
            1. 一些常量:
        1. POST信息: $_POST对象 (var_dump($_POST))
        1. GET信息: $_GET对象
        1. COOKIE信息: $_COOKIE
        1. SESSION信息: $_SESSION
        1. SERVER信息: $_SERVER
        1. FILE上传信息: $_FILES
        1. ENV信息: $_ENV
        1. REQUEST信息: $_REQUEST
    1. 利用CI框架进行SESSION登陆验证:
        1. CI的SESSION类:
        1. 修改配置: application/config/config.php:
          • $config[‘encryption_key’]
          • 要使用SESSION, 该项不能为空
        1. 加载SESSION类:
          • $this->load->library(‘session’)
          • 在system/libraries/session/
        1. 创建SESSION:
          • $this->session-set_userdata($array)
        1. 查看SESSION:
          • $this->session->userdata(session名)
        1. 删除SESSION: $this->session->unset_userdata(‘SESSION名’);

Course 6 分页原理及实现

    1. 分页原理介绍:
        1. 必须知道的一些参数:
      • a. 总共有多少条记录
      • b. 一页要有多少条记录
      • c. 总共有多少页
      • d. 当前页前后要显示及格分页链接
    1. 利用CI的分页类实现分页列表:
        1. 设置一些CI分页基本参数:
        1. 总条数:
          • $config[‘total_rows’]
        1. 一页显示几条:
          • $config[‘per_page’]
        1. 定义当前页的前后各有及格数字链接:
          • $config[‘num_links’]
        1. 定义没有分页参数,主URL:
          • $config[‘base_url’]
            1. 调用CI的分页类:
      • $this->load->library(‘pagination’); * 3. 执行分页方法:
      • $this->pagination->initialize(%config); * 4. 输出分页链接:
      • echo $this->pagination->create_links(); * 5. 查询部分数据(limit):
      • $this->db->limit($length, $start);
    1. 其他:
        1. count($array); // 数组的长度