ThinkCMF 解决登录时长过短问题

在使用ThinkCMF的过程中遇到一个问题,如果长时间没有操作,后台的登录状态会丢失,并且这个时间是非常短通过设置php.ini配置文件中的session过期时间也是无法解决这个问题。最后是在data/config中增加session配置文件解决了登录时长过短问题。&retu

thinkcmf执行composer时会自动更新模板文件

在首次执行composerinstall或在执行composerupdate是&会自动更新模板内容,也就是说如果你改动了官方的模板内容,后续执行了更新操作会先把本地的模板文件删除,然后拉取线上的模板,自己改动的内容就不存在了。解决方案:1、卸载thinkcmf/cm

enter your GitHub credentials to access private repos

执行composerrequireguzzlehttp/guzzle报错Cloningfailedusingansshkeyforauthentication,enteryourGitHubcredentialstoaccessprivatereposW

Mac系统下使用Homebrew配置PHP运行环境

php开发需要的集成环境包含nginx/apache(这里选择nginx)、php、mysql,所以我们要依次安装这些软件。&1、安装Homebrew首先安装homebrew,安装后我们可以使用brew命令来安装我们需要的软件。安装方式请戳这里https://upwqy

redis缓存雪崩,击穿,穿透

缓存击穿:是针对缓存中没有但数据库有的数据。场景是,当Key失效后,假如瞬间突然涌入大量的请求,来请求同一个Key,这些请求不会命中Redis,都会请求到DB,导致数据库压力过大,甚至扛不住,挂掉。缓存雪崩:是指大量Key同时失效,对这些Key的请求又会打到DB上,同样会导致数据库压力过大甚至挂掉

获取radio checkbox的值

Jquery获取radio的值$("input[type='radio']").val() //注意这种方式获取的值是 当前页面中 所有radio按钮的第一个值,无论是否有checked属性值$("input[type='radio']:checked").val() //获取当前页面中 

商品多规格生成

背景:用于多规格商品的管理,点击多规格属性值时组装sku属性值,生成对应的sku产品。页面渲染根据后台返回的sku数据,渲染到页面上,并且根据js来实现点击请求后台接口去组装数据的效果。<div class="form-group multi">  <l

宝塔设置nginx伪静态

在网站管理列表中&指定的网站右侧设置,选择伪静态菜单进行选择对应的框架,这里基础框架是基于thinkphp5和thinkphp6的&所以目录需要绑定单public目录下&&&

PHP isset() 和 empty() 的区别

isset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假;empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。&下面来看下官网文档的说明isset()函数isset(mixed$var,mixed...$vars):boolisset

PHP 常见面试题

1、冒泡排序function maopao($arr){    $len = count($arr);    $n = count($arr) - 1;    for ($i = 0; $i < $len; $i++) {        for ($j = 0; $j 

php依赖注入总结分享

一文搞懂php依赖注入,很多人在学习php一段时间后都会听到依赖注入这个名词,但是却一知半解,在我理解依赖注入其实是一种php的编程设计模式,虽然它并没有被归位设计模式当中,设计模式的存在都是为了编程的高效性而存在的,依赖注入当然也是。一、什么是依赖注入(DI)依赖注入(DI)其实本质上是

php中常用的魔术方法

php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。__construct()实例化类时自动调用。__destruct()类对象使用结束时自动调用。__set()在给未定义的属性赋值的时候调用。__get()调用未定义

富文本内容截取摘要

自动获取富文本摘要有以下几步:1、使用strip_tags清除富文本中的html和css标签 2、使用htmlspecialchars_decode内容解码3、使用mb_substr函数截取指定的长度public function getPostAbstractAttr(){ 

Mysql 数据类型

Mysql中数据类型如下:bigint,binary,bit,blob,boolean,char,date,datetime,decimal,double,enum,float,geometry,geometrycollection,int,json,linestring,longblob,

Docker中安装宝塔面板

一、拉取centos镜像dockerpullcentos:latest&二、运行镜像生成容器dockerrun-i-t-d--namewg-bt--privileged=true-v/Users/wang/Documents/docker/baota:/www

php如何设置session有效期

在PHP中主要通过设置session.gc_maxlifetime来设定Session的生存周期。session.gc_maxlifetime是指设置session最大的过期时间,指php按照一定的几率执行它的垃圾回收机制,这个机制指判断当前时间减去session文件最后修改时间是否大于ses

thinkphp6事件监听event-listener

事件系统可以看成是行为系统的升级版,相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵

PHP 进阶的技术之路

PHP开发工程师处在初级、中级和高级阶段需要掌握的技能也不同。PHP初级开发工程师1.走进PHP的世界PHP介绍、PHP版本发展历史、PHP薪资水平和职业发展、WEB开发中基础概念介绍、PHP开发环境搭建、HTML+CSS等入门内容。2.PHP基础语法变量、数据类型、常量、流程控制、

PHP 魔术常量

PHP 魔术常量PHP向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如__LINE__的值就依赖于它在脚本中所处的

php值传递和引用传递的区别是什么?

在php中,变量的传递方式主要分为传值和传引用两种。&一、传值传值是指将变量的值复制一份传递给函数或赋值给另一个变量。当一个变量通过传值方式传递给函数或赋值给另一个变量时,会创建原变量的一个独立副本。在函数内部对该变量的修改不会影响原始变量的值。&二、传引用传引用是