PHP
文章平均质量分 66
落子無悔
一步一个脚印,慢慢來就好,從容一點么!
展开
-
Laravel env 导致的小坑
背景我们线上环境用的是Laravel 6.X版本,最近有新的需求上线后,我们都会使用 php artisan config:cache、php artisan route:cache 这个俩个命令 缓存配置文件、缓存路由,这样我们在访问应用的时候就不用再计算路由和加载配置文件所消耗的时间。问题我们的应用是多个端,所有多个端的用户Token,但是只有微信端的用户Token有问题,一直换取不成功,其余的正常代码 $this->driver->select(config('原创 2022-04-21 15:29:50 · 647 阅读 · 0 评论 -
static 静态变量引起 Laravel 中队列一个 Bug
背景项目中有一个秒杀业务使用Laravel 的队列进行对未付款超时的订单,进行库存回收处理问题未付款超时的订单库存没有及时回滚,造成了少卖的和用户不能买的情况(因为我们针对商品有限购处理,限购也没有及时重置)环境[root@vdevops XXXXXXXXApi]# php artisan --versionLaravel Framework 6.20.27[root@vdevops XXXXXXXXApi]# php -vPHP 7.4.19 (c...原创 2021-11-19 18:08:30 · 434 阅读 · 0 评论 -
理解支付宝同步回调和异步回调
支付宝同步回调和异步回调当一个支付请求被发送到支付渠道方,支付渠道会很快返回一个结果。但是这个结果,只是告诉你调用成功了,不是扣款成功,这叫同步调用。很多新手会拿这个结果 当作支付成功了,那就会被坑死,结果就是支付成功率特别高,伴随着一堆无法解释的坏账率,测试人员尤其要注意测试数据的篡改:金额,同步返回结果,订单号等。同步请求参数里面会有一个回调地址,这个地址是支付渠道在扣款成功后调...原创 2018-09-07 17:22:00 · 28213 阅读 · 1 评论 -
实现session共享的方式有哪几种?
实现session共享的方式1. 基于NFS的Session共享NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的本地session目录即可,缺点是NFS依托于复杂的安全机制和文件系统,因此并发效率不高,尤其对于session这类高并发读写...原创 2018-09-07 17:17:13 · 889 阅读 · 0 评论 -
增量备份和全量备份
增量备份和全量备份1. 全量备份full backup 每隔一段时间对系统进行一次完全备份,这样在备份时间间隔内一旦系统发生故障导致数据丢失,就可以用上一次的备份数据恢复到上一次备份时的情况。例如,星期一用一盘磁带备份整个系统,星期二再用另一盘磁带 备份,依次类推; 这种备份策略的有点:备份的数据最全面且最完整,当发生数据丢失灾难时只要用一盘磁带(即灾难发生前...原创 2018-09-07 17:13:44 · 10993 阅读 · 0 评论 -
session 和 cookie 的使用步骤分别是什么?什么 是 sesssion 和 cookie 的生命周期?session 和 cookie 的区别是什么?
session 和 cookie 的使用步骤分别是什么?什么 是 sesssion 和 cookie 的生命周期?session 和 cookie 的区别是什么?1. cookie 是保存在客户端机器的,对于未设置过期时间的 cookie,cookie 值会保存在机器的内存中,只要关闭浏览器 则 cookie 自动消失。如果设置了 cookie 的过期时间,那么 浏览器会把 cooki...原创 2018-09-10 10:02:33 · 1053 阅读 · 0 评论 -
解决 php trim失效问题
php trim无法处理中文的半角圆角等空格 正则解决->$content =preg_replace("/(\s|\ \;| |\xc2\xa0)/","",$str);原创 2018-07-05 09:16:29 · 2150 阅读 · 0 评论 -
Nginx+PHP-FPM详解
Nginx+PHP-FPM详解什么是php-fpm? PHP- FPM是为PHP内核编写的补丁,用来根据需要处理FastCGI进程的启动,停止以及重启。这是非常关键的功能,因为nginx只能通过FastCGI 实现同PHP的接口。nginx不能像Apache那样把所有的PHP环境加载到自身。通俗点说,php-fpm就是php和nginx通信的桥梁! Nginx的优点Nginx ("engine x...原创 2018-02-25 10:51:17 · 717 阅读 · 1 评论 -
PHP 常见的面试题汇总
PHP常见的面试题汇总 购物车里面的收藏怎么做 首先在数据库里面建一个收藏表,让它与用户表相关联点击收藏的时候加入到用户所对应的收藏表里面 什么是同步和异步 同步就是客户端发送数据到服务器,服务器等发响应回数据的时候它才继续往下面走 异步就是客户端的发送数据到服务器,不用等待服务器的响应,直接往下面走 什么是拆单 ...原创 2018-01-17 16:41:51 · 10480 阅读 · 1 评论 -
Web系统大规模并发——电商秒杀与抢购
PHP秒杀系统的设计电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并转载 2018-01-15 09:20:42 · 348 阅读 · 0 评论 -
PHP常见知识点总结三
PHP常见知识点总结<三>1. 什么是 OOP?什么是类和对象?什么是类属性?OOP(objectorientedprogramming),即面向对象编程,其中两个最重要的概念就是类和对象。世间万物都具有自身的属性和方法,通过这些属性和方法可以区分出不同的物质。属性和方法的集合就形成了类,类是面向对象编程的...原创 2018-01-14 19:41:40 · 1651 阅读 · 0 评论 -
PHP常见知识点总结二
PHP常见知识点总结<二>1. 字符串定义的时候单引号和双引号有什么区别?单引号加载速度比双引号加载速度快 2.echo(),print(),print_r()的区别?(1)echo 是语法,Output one or more strings,没有返回值;(2)print 是函数,不...原创 2018-01-13 09:24:33 · 516 阅读 · 0 评论 -
PHP常见知识点一
PHP常见知识点总结<一> 1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置?$定义 isset()// 检测变量是否设置defined()// 检测常量是否设置unset()//销毁指定的变量empty()// 检测变量是否为空 2. 什么是可变变量?一个变量的变量名可以动态的设置和使用。$a='hello',$$...原创 2018-01-12 19:48:24 · 1658 阅读 · 0 评论