
codeigniter
文章平均质量分 75
壁立千仞无欲则刚
这个作者很懒,什么都没留下…
展开
-
利用php-cli和任务计划实现刷新token的功能
1、业务需求需要实现这样一个功能:在第三方授权的认证当中,在用户首次登录授权我们会得到一个access_token,有效期为25小时,还会得到一个refresh_token,有效期为30天。我们只要保存好这个refresh_token,在30天内我们都可以用这个refresh_token去请求一个api,他会返回一个新的access_token。这样我们只需要让用户授权一次,我们就可以获得原创 2017-02-21 11:56:08 · 1240 阅读 · 0 评论 -
php及codeigniter使用session-cookie
1、读写cookie原生setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知CI框架$this->input->set_cookie("views","test10",1000);echo $_COOKIE["views"];//此方法获取值时,如果值不存在会报错,当然可以先用isset($_COOKIE["views"原创 2017-02-10 19:45:57 · 2939 阅读 · 0 评论 -
php(codeigniter)安全性注意事项
1、httponlysession一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id,不要用原生的phpsession,而要用ci_session。2、phpinfo一定要关闭phpinfo页面,dump的请求信息可能会被攻击者利用。比如cookie信息。3、全站https4、secure cookie原创 2017-02-12 09:49:36 · 1492 阅读 · 0 评论 -
利用php-cli和任务计划实现订单同步功能
1、应用场景用户的订单情况,需要我们去平台网站通过API获取。有两个要点:(1)用户遍历,我们必须遍历每个用户,去获取他们的订单;(2)定时获取,获取用户订单不是一劳永逸的,现在没有不代表下一秒没有,我们必须设定一个合适的时间间隔去获取他。2、通过遍历表来实现用户遍历用户遍历的问题,我们可以通过把所有用户放在一个表里,并且表里有一个自增id,我们计算出id的最大值,然后从0开始原创 2017-04-12 16:28:38 · 1027 阅读 · 0 评论 -
php-Codeigniter使用redis
1、使用CI框架自带的redis库直接这样调用: $this->load->driver('cache',array('adapter'=>'redis','backup'=>'file')); $this->cache->save('key5','xx5',10000);//第3个参数是存续时间,单位是秒,每个key都会生成一个文件原创 2017-02-09 16:51:20 · 10567 阅读 · 0 评论 -
Codeigniter使用mysql做缓存
之前有配置过使用redis作为缓存,今天由于开发需要,要使用mysql作为缓存。配置如下:1、在application/config/config.php里面设置:缓存默认是文件驱动的,默认的配置如下:$config['sess_driver'] = 'files';$config['sess_cookie_name'] = 'ci_session';$config['sess原创 2017-10-14 22:37:21 · 384 阅读 · 0 评论 -
搭建测试服务器
之前在本地搭建了测试服务器,为了区别于线上,使用了test.domain.com来进行测试,在hosts设置test.domain.com指向127.0.0.1。这样做一开始是没问题的,但是在经过用户授权之后回调,设定的回调地址是domain.com,而不是test.domain.com,地址不一致,没办法进行下去。之后一直是线上测试,今天觉得不能这样将就了,就重新弄了一下。1、在本地原创 2017-10-25 12:08:04 · 1371 阅读 · 0 评论 -
CodeIgniter学习笔记
1、安装下载CodeIgniter之后,解压,放到网站的根目录,就完成安装了2、修改system和application文件夹为了安全性起见,我们通常要修改默认的system和application文件夹<1>改为自己想要名字,比如改为mysystem和myapplication<2>把他挪到webroot以外,这个以外的意思,可以是和webroot并列...原创 2017-01-12 22:21:25 · 2372 阅读 · 0 评论